
Ich möchte die Kapitelüberschriften in Kapiteln ohne Nummer ändern (also Inhaltsverzeichnis und Bibliographie). Dafür habe ich Folgendes verwendet:
\def\@makeschapterhead#1{
\fbox{\parbox{\linewidth}{\centering
\large\bfseries #1
}}}
Das Problem besteht darin, dass ich den Befehl jetzt nicht verwenden kann, \tableofcontents
da er eine Warnung sendet, die die Kompilierung stoppt:
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.4 ...umberline {1}CV D\'etaill\'e}{2}{chapter.1}
? error: unknown file type
Es ist nur eine Warnung, denn wenn Sie die Eingabetaste drücken, wird die Kompilierung fortgesetzt. Aber es ist eine ziemlich nervige Warnung.
Irgendeine Hilfe?
Antwort1
Definieren Sie es auf diese Weise neu (Ihnen fehlte ein „ \par
mindestens“, und verwenden Sie \dimexpr\linewidth-2\fboxsep-2\fboxrule
anstelle von einfach \linewidth
, um fehlerhafte Boxen zu vermeiden)
\def\@makeschapterhead#1{%
\noindent\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
\centering\large\bfseries #1%
}}\par\nobreak}
MWE:
\documentclass{report}
\makeatletter
\def\@makeschapterhead#1{%
\noindent\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
\centering\large\bfseries #1%
}}\par\nobreak}
\makeatother
\begin{document}
\tableofcontents
\chapter{A chapter}
\end{document}
Ausgabe:
Antwort2
Ich habe gerade eine Lösung für das Problem gefunden (bitte, wenn mir jemand erklären kann, warum das funktioniert, wäre ich erfreut). Ich habe die Definition wie makeschapterhead
folgt geändert:
\def\@makeschapterhead#1{
\begin{center}
\fbox{\parbox{\linewidth}{\centering
\large\bfseries #1
}}
\end{center}
}
Das heißt, ich habe meine Definition einfach in eine center
Umgebung eingeschlossen.
Seltsam.