mschraff
10-11-2007, 18:32
Möchte gerne mein Ihnaltsverzeichnis der Diplomarbeit so gestalten, wie im Buch von Niedermayair auf S.462 beschrieben. Finde leider die Datei nicht auf der CD, also habe ich sie abgetippt. Jedoch muss mir entweder ein Tippfehler unterlaufen sein, oder es fehlt mir vielleicht ein Paket, was ich einbinden muss. Benutze die Pakete "shorttoc, tocloft, titlesec, titletoc" für das Inhaltsverzeichnis.
\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 und Nummer
\par% Zeilenumbruch
\nopagebreak% Seitenumbruch nicht erlauben
\addvspace{1ex}% vert. Abstand
% Section
\renewcommand{\l@section}[2]{%
\addvspace{5ex}% vert. Abstand
\noindent\hspace{1cm}% hor. einrücken (1cm)
#1\hfill#2% Text und Nummer
\par% Zeilenumbruch
\nopagebreak[2]% möglichst keinen Zeilenumbruch
}
% Subsection
\renewcommand{\l@subsection}[2]{%
\addvspace{0.2ex}% vert. Abstand
\noindent\hspace{2cm}% hor. Einrücken (2cm)
#1\hfill#2% Text und Nummer
\par% Zeilenumbruch
}
\makeatother
Die Fehlermeldung:
[PDFLaTeX] mit Status 1 beendet
./verzeichnisse/inhaltsverzeichnis.tex:20:Illegal parameter number in definition of \reserved@a. {\large\textbf{#1}
./verzeichnisse/inhaltsverzeichnis.tex:20:Illegal parameter number in definition of \reserved@b. {\large\textbf{#1}
./verzeichnisse/inhaltsverzeichnis.tex:20:You can't use `macro parameter character #' in horizontal mode. {\large\textbf{#1}
./verzeichnisse/inhaltsverzeichnis.tex:20:You can't use `macro parameter character #' in horizontal mode. {\large\textbf{#1}}\hfill#
und natürlich bleibt der Curser in der Zeile
{\large\textbf{#1}}\hfill#2% Text und Nummer
stehen.
Habe wie gesagt das im Buch angegebene Beispiel 8.9 abgetippt und nichts abgeändert.
\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 und Nummer
\par% Zeilenumbruch
\nopagebreak% Seitenumbruch nicht erlauben
\addvspace{1ex}% vert. Abstand
% Section
\renewcommand{\l@section}[2]{%
\addvspace{5ex}% vert. Abstand
\noindent\hspace{1cm}% hor. einrücken (1cm)
#1\hfill#2% Text und Nummer
\par% Zeilenumbruch
\nopagebreak[2]% möglichst keinen Zeilenumbruch
}
% Subsection
\renewcommand{\l@subsection}[2]{%
\addvspace{0.2ex}% vert. Abstand
\noindent\hspace{2cm}% hor. Einrücken (2cm)
#1\hfill#2% Text und Nummer
\par% Zeilenumbruch
}
\makeatother
Die Fehlermeldung:
[PDFLaTeX] mit Status 1 beendet
./verzeichnisse/inhaltsverzeichnis.tex:20:Illegal parameter number in definition of \reserved@a. {\large\textbf{#1}
./verzeichnisse/inhaltsverzeichnis.tex:20:Illegal parameter number in definition of \reserved@b. {\large\textbf{#1}
./verzeichnisse/inhaltsverzeichnis.tex:20:You can't use `macro parameter character #' in horizontal mode. {\large\textbf{#1}
./verzeichnisse/inhaltsverzeichnis.tex:20:You can't use `macro parameter character #' in horizontal mode. {\large\textbf{#1}}\hfill#
und natürlich bleibt der Curser in der Zeile
{\large\textbf{#1}}\hfill#2% Text und Nummer
stehen.
Habe wie gesagt das im Buch angegebene Beispiel 8.9 abgetippt und nichts abgeändert.