Outline/Inhaltsverzeichnis im Text

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Raphau888
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Sa 18. Nov 2017, 16:08

Outline/Inhaltsverzeichnis im Text

Beitrag von Raphau888 »

Hallo,

Ich schreibe derzeit ein Expose für meine Masterarbeit und würde gerne im Text ein Kapitel einfügen mit einem möglichen Inhaltsverzeichnis.
Ich hätte halt gerne dass dies so aussieht wie ein normales also mit
1. bla
2. blabla
--- 2.1 bla
--- 2.2 bla
3. bla

also die 2.1 und 2.2 sollen halt auf gleicher höhe eingerückt sein
u.s.w

Gibt es da eine einfache Möglichkeit sich das zu bauen ?
Hab es schon mit enumerate versucht und umbennen der zweiten Ebene aber diese zählt dann falsch bei mir.
\documentclass[12pt, a4paper]{article} %
\usepackage[utf8]{inputenc} % Zeichensatz und Schrift
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\begin{document}
\section{Rough Outline}
\renewcommand{\labelenumii}{\arabic{enumi}}

\begin{enumerate}
	\item erste Ebene
	\begin{enumerate}
		\item zweite Ebene
		\item hier ist die zweite Ebene
	\end{enumerate}
	\item und hier die erste Ebene
\end{enumerate}
\end{document}
Weiß aber nicht ob das der Beste bzw. eleganteste Ansatz ist !
Zuletzt geändert von Raphau888 am Mi 22. Nov 2017, 19:49, insgesamt 1-mal geändert.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Zeige den Lesern Deines Themas das Ergebnis Deiner Bemühungen.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Ohne enumitem:
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc} % Zeichensatz und Schrift
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}

\renewcommand{\theenumii}{\theenumi.\arabic{enumii}}
\renewcommand{\labelenumii}{\theenumii}

\begin{document}
\section{Rough Outline}

\begin{enumerate}
   \item erste Ebene
   \begin{enumerate}
      \item zweite Ebene
      \item hier ist die zweite Ebene
   \end{enumerate}
   \item und hier die erste Ebene
\end{enumerate}
\end{document}
Mit enumitem:
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc} % Zeichensatz und Schrift
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{enumitem}

\setlist[enumerate,2]{label*=\arabic*}

\begin{document}
\section{Rough Outline}

\begin{enumerate}
   \item erste Ebene
   \begin{enumerate}
      \item zweite Ebene
      \item hier ist die zweite Ebene
   \end{enumerate}
   \item und hier die erste Ebene
\end{enumerate}
\end{document}

Gast

Beitrag von Gast »

Wenn es wie ein Inhaltsverzeichnis aussehen soll, dann mach doch einfach ein Inhaltsverzeichnis:
\documentclass[12pt, a4paper]{scrartcl} %
\usepackage[utf8]{inputenc} % Zeichensatz und Schrift
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\RedeclareSectionCommands[%
  toclinefill=\hfill,
  tocpagenumberformat=\nullfont
]{section,subsection,subsubsection,paragraph,subparagraph}
\renewcaptionname{english}{\contentsname}{Rough Outline}
\newcommand*{\dummyentry}[2]{%
  \refstepcounter{#1}\csname add#1tocentry\endcsname{\csname the#1\endcsname}{#2}%
}
\begin{document}
\tableofcontents
\dummyentry{section}{First Level}
\dummyentry{subsection}{Second Level}
\dummyentry{subsection}{Again Second Level}
\dummyentry{section}{Again First Level}
\end{document}
Man kann auch noch einen Schritt weiter gehen:
\documentclass[12pt, a4paper]{scrartcl} %
\usepackage[utf8]{inputenc} % Zeichensatz und Schrift
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\RedeclareSectionCommands[%
  toclinefill=\hfill,
  tocpagenumberformat=\nullfont
]{section,subsection,subsubsection,paragraph,subparagraph}
\renewcaptionname{english}{\contentsname}{Rough Outline}
\newcommand*{\dummyentry}[2]{%
  \refstepcounter{#1}\csname add#1tocentry\endcsname{\csname the#1\endcsname}{#2}%
}
\newcommand*{\makedummies}{%
  \renewcommand*{\section}[1]{\dummyentry{section}{##1}}%
  \renewcommand*{\subsection}[1]{\dummyentry{subsection}{##1}}%
  \renewcommand*{\subsubsection}[1]{\dummyentry{subsubsection}{##1}}%
}
\begin{document}
\tableofcontents
\makedummies
\section{First Level}
\subsection{Second Level}
\subsection{Again Second Level}
\section{Again First Level}
\end{document}
Und schon kannst Du die Gliederung genau so auch in Deine spätere Arbeit übernehmen. Falls Du für diese Arbeit planst, mit scrreprt oder scrbook statt scrartcl zu arbeiten, geht natürlich auch:
\documentclass[12pt, a4paper]{scrartcl} %
\usepackage[utf8]{inputenc} % Zeichensatz und Schrift
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\RedeclareSectionCommands[%
  toclinefill=\hfill,
  tocpagenumberformat=\nullfont
]{section,subsection,subsubsection,paragraph,subparagraph}
\renewcaptionname{english}{\contentsname}{Rough Outline}
\newcommand*{\dummyentry}[2]{%
  \refstepcounter{#1}\csname add#1tocentry\endcsname{\csname the#1\endcsname}{#2}%
}
\newcommand*{\makedummies}{%
  \newcommand*{\chapter}[1]{\dummyentry{section}{##1}}%
  \renewcommand*{\section}[1]{\dummyentry{subsection}{##1}}%
  \renewcommand*{\subsection}[1]{\dummyentry{subsubsection}{##1}}%
}
\begin{document}
\tableofcontents
\makedummies
\chapter{First Level}
\section{Second Level}
\section{Again Second Level}
\chapter{Again First Level}
\end{document}
Man kann mit den aktuellen KOMA-Script-Klassen wirklich unerwartete Dinge tun.

Antworten