Ich möchte die Seite am Ende jedes löschen \subsubsection
. Ich habe versucht
\usepackage{titlesec}
\newcommand{\subsubsectionbreak}{\clearpage}
Aber dies scheint zu zwingen \clearpage
,Startvon jedem \subsubsection
. Ist es möglich, \clearpage
am Ende ein zu erzwingen?
Antwort1
Sie könnten die folgenden Anweisungen in die Präambel Ihres Dokuments aufnehmen:
\usepackage{titlesec}
\newcommand\sectionbreak{\ifnum\value{section}>1\clearpage\fi}
\newcommand\subsectionbreak{\ifnum\value{subsection}>1\clearpage\fi}
\newcommand\subsubsectionbreak{\ifnum\value{subsubsection}>1\clearpage\fi}
Dadurch wird jedes Mal ein Seitenumbruch eingefügt, wenn ein \section
, \subsection
, oder \subsubsection
-Befehl auftritt.Wennder entsprechende Zähler ist größer als 1. D.h. jeder \section
Befehl nach dem allerersten solchen Befehl löst einen Seitenumbruch aus; jeder \subsection
Befehl nach dem allerersten solchen Befehlinnerhalbein bestimmter Abschnitt löst einen Seitenumbruch usw. aus.
Diese Methode setzt voraus, dass Ihre Dokumentklasse „einfache“ Zählervariablen für section
, subsection
und verwendet subsubsection
. Wenn das der Fall istnichtGeben Sie in diesem Fall bitte an, wie Sie diese Variablen eingerichtet haben.
Antwort2
Das Folgende erfordert nichttitlesec
:
\makeatletter
\newif\if@subsubsectionused \@subsubsectionusedfalse
\let\oldsection\section
\let\oldsubsection\subsection
\let\oldsubsubsection\subsubsection
\renewcommand{\section}{\if@subsubsectionused\clearpage\@subsubsectionusedfalse\fi\oldsection}
\renewcommand{\subsection}{\if@subsubsectionused\clearpage\@subsubsectionusedfalse\fi\oldsubsection}
\renewcommand{\subsubsection}{\if@subsubsectionused\clearpage\fi\@subsubsectionusedtrue\oldsubsubsection}
\makeatother
Es fügt ein ein, \clearpage
bevor der traditionelle Abschnittsbefehl basierend auf einer Bedingung aufgerufen wird \if@subsubsectionused
. Diese Bedingung wird auf „true“ gesetzt, wenn ein \subsubsection
verwendet wird, andernfalls auf „false“.
Ein Beispiel für Code wie
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
\subsection{A subsection}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
würde ein Layout ergeben von
1 A section
1.1 A subsection
1.1.1 A subsubsection
-----------< page break >--------------------
1.1.2 A subsubsection
-----------< page break >--------------------
1.2 A subsection
1.2.1 A subsubsection
-----------< page break >--------------------
1.2.2 A subsubsection
-----------< page break >--------------------
2 A section
2.1 A subsection
2.1.1 A subsubsection
-----------< page break >--------------------
2.1.2 A subsubsection
-----------< page break >--------------------
2.2 A subsection
2.3 A subsection
2.3.1 A subsubsection
-----------< page break >--------------------
2.3.2 A subsubsection