Richmand
25-01-2012, 00:10
Hi.
Ich habe folgendes Problem und zwar möchte ich mein Inhaltsverzeichnis formatieren, so dass unter der Bezeichnung des Kapitels eine Linie ist. Nun habe ich folgende Code in einem LaTeX-Buch entdeckt:
\makeatletter
% Gliederungsnummer
\renewcommand{\numberline}[1]{%
\makebox[0.9cm][l]{#1}\hspace{1mm}}
% chapter
\renewcommand{\l@chapter}[2]{%
\addvspace{2ex}% vert. Abstand
\pagebreak[3]% Seitenumbruch hier erlauben
\noindent% nicht einrücken
\makebox[0pt][l]{% Box für Linie
\rule[-3pt]{\textwidth}{0.5pt}}% Linie über Textbreite
{\large\textbf{#1}}\hfill#2% Text + Nummer
\par% Zeilenumbruch
\nopagebreak% Seitenumbruch nicht erlauben
\addvspace{1ex}% vert. Abstand
}
% section
\renewcommand{\l@section}[2]{%
\addvspace{0.5ex}% vert. Abstand
\noindent\hspace{1cm}% hor. Einrücken (2em)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
\nopagebreak[2]% möglichst kein Seitenumbruch
}
% subsection
\renewcommand{\l@subsection}[2]{%
\addvspace{0.2ex}% vert. Abstand
\noindent\hspace{2cm}% hor. Einrücken (5em)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
}
\renewcommand*\l@section{\@dottedtocline{1}{1cm}{1 .1cm}}
\renewcommand*\l@subsection{\@dottedtocline{2}{2cm }{1.1cm}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{ 3cm}{1.1cm}}
\makeatother
Das funktioniert soweit auch ganz gut, allerdings erzeugt es unter den Einträgen des Abbildungs- und Tabellenverzeichnisses ebenfalls eine Linie
http://www.mrunix.de/forums/attachment.php?attachmentid=5001&stc=1&d=1327446510
da ich die Einträge mit
\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}
bzw.
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }
einbinde.
Meine Frage wäre nun, ob es eine Möglichkeit gibt, die Formatierung dahingehend zu ändern, das die Linie tatsächlich nur unter den numerierten Kapiteln erscheint.
Gruß,
Richmand
Ich habe folgendes Problem und zwar möchte ich mein Inhaltsverzeichnis formatieren, so dass unter der Bezeichnung des Kapitels eine Linie ist. Nun habe ich folgende Code in einem LaTeX-Buch entdeckt:
\makeatletter
% Gliederungsnummer
\renewcommand{\numberline}[1]{%
\makebox[0.9cm][l]{#1}\hspace{1mm}}
% chapter
\renewcommand{\l@chapter}[2]{%
\addvspace{2ex}% vert. Abstand
\pagebreak[3]% Seitenumbruch hier erlauben
\noindent% nicht einrücken
\makebox[0pt][l]{% Box für Linie
\rule[-3pt]{\textwidth}{0.5pt}}% Linie über Textbreite
{\large\textbf{#1}}\hfill#2% Text + Nummer
\par% Zeilenumbruch
\nopagebreak% Seitenumbruch nicht erlauben
\addvspace{1ex}% vert. Abstand
}
% section
\renewcommand{\l@section}[2]{%
\addvspace{0.5ex}% vert. Abstand
\noindent\hspace{1cm}% hor. Einrücken (2em)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
\nopagebreak[2]% möglichst kein Seitenumbruch
}
% subsection
\renewcommand{\l@subsection}[2]{%
\addvspace{0.2ex}% vert. Abstand
\noindent\hspace{2cm}% hor. Einrücken (5em)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
}
\renewcommand*\l@section{\@dottedtocline{1}{1cm}{1 .1cm}}
\renewcommand*\l@subsection{\@dottedtocline{2}{2cm }{1.1cm}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{ 3cm}{1.1cm}}
\makeatother
Das funktioniert soweit auch ganz gut, allerdings erzeugt es unter den Einträgen des Abbildungs- und Tabellenverzeichnisses ebenfalls eine Linie
http://www.mrunix.de/forums/attachment.php?attachmentid=5001&stc=1&d=1327446510
da ich die Einträge mit
\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}
bzw.
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }
einbinde.
Meine Frage wäre nun, ob es eine Möglichkeit gibt, die Formatierung dahingehend zu ändern, das die Linie tatsächlich nur unter den numerierten Kapiteln erscheint.
Gruß,
Richmand