
Mein Dokument enthält ein Inhaltsverzeichnis. Wie ich herausgefunden habe, \tableofcontents
führt LaTeX nach dem Einfügen eines ( ) \clearpage
standardmäßig ein aus.
Eine zu ignorierende Methode \clearpage
ist der Befehl \let\clearpage\relax
, der es bis zum Ende des Dokuments ignoriert. Obwohl ich keinen anderen Befehl in meinem Dokument habe, wurde meine letzte Seite gelöscht. Daher möchte ich \clearpage
gleich nach der Generierung des Inhaltsverzeichnisses reagieren.
Ich suche nach etwas wie:
\let\clearpage\relax
\tableofcontents
\*reactive it*
Ein Versuch, dies zu tun, schlug \begingroup
fehl.
\begingroup
\let\clearpage\relax
\tableofcontents
\endgroup
Irgendwelche Ideen?
Antwort1
Zumindest bei der Dokumentklasse book
lassen schnelle Tests darauf schließen, dass\tableofcontents
nichtfüge ein ein \clearpage
, aber\chapter
tut. Daher müssen Sie Ihre Gruppe mit \let\clearpage\relax
um den ersten \chapter
Befehl (oder was auch immer Sie haben, das ähnlich ist) nach Ihrem setzen \tableofcontents
. Das folgende Beispiel wird beispielsweise auf einer Seite gesetzt:
\documentclass{book}
\begin{document}
\tableofcontents
\begingroup
\let\clearpage\relax
\chapter{Hello, world!}
\endgroup
And goodbye.
\end{document}
Die alte Antwort, die die gestellte Frage beantwortet, aber das Problem nicht löst (und normalerweise sollten Sie stattdessen sowieso \begingroup
… verwenden \endgroup
).
Sie können Folgendes speichern und wiederherstellen \clearpage
:
\let\oldclearpage\clearpage
\let\clearpage\relax
\tableofcontents
\let\clearpage\oldclearpage
\let
definiert einen Befehl einfach als Duplikat eines vorhandenen, also:
\let\oldclearpage\clearpage
ist\oldclearpage
gleichbedeutend mit\clearpage
.\let\clearpage\relax
ist\clearpage
gleichwertig mit\relax
, einem Nichtstun-Befehl.\tableofcontents
läuft, wobei sein\clearpage
s nichts tut.- Schließlich
\let\clearpage\oldclearpage
ergibt sich\clearpage
das Äquivalent zu\oldclearpage
, was dem ursprünglichen entspricht\clearpage
.
Antwort2
\let\standardclearpage\clearpage
\let\clearpage\relax
\tableofcontents
%\*reactive it*
\let\clearpage\standardclearpage