\clearpage nach jedem Unterunterabschnitt

\clearpage nach jedem Unterunterabschnitt

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, \clearpageam 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 \sectionBefehl nach dem allerersten solchen Befehl löst einen Seitenumbruch aus; jeder \subsectionBefehl 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, subsectionund 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, \clearpagebevor der traditionelle Abschnittsbefehl basierend auf einer Bedingung aufgerufen wird \if@subsubsectionused. Diese Bedingung wird auf „true“ gesetzt, wenn ein \subsubsectionverwendet 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

verwandte Informationen