\clearpage após cada subsubseção

\clearpage após cada subsubseção

Eu gostaria de limpar a página no final de cada arquivo \subsubsection. tentei

\usepackage{titlesec}
\newcommand{\subsubsectionbreak}{\clearpage}

Mas isso parece forçar \clearpageumcomeçarde todos \subsubsection. É possível forçar um \clearpageno final?

Responder1

Você pode incluir as seguintes instruções no preâmbulo do seu documento:

\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}

Isso irá inserir uma quebra de página toda vez que um comando \section, \subsectionou for encontrado\subsubsectionseo contador correspondente é maior que 1. Ou seja, cada \sectioncomando após o primeiro comando acionará uma quebra de página; cada \subsectioncomando após o primeiro comandodentro deuma determinada seção acionará uma quebra de página, etc.

Este método pressupõe que sua classe de documento usa variáveis ​​de contador "simples" para section, subsectione subsubsection. Se isso fornãoNeste caso, indique como você configurou essas variáveis.

Responder2

O seguinte não requertitlesec:

\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

Ele insere um \clearpageantes de chamar o comando de seccionamento tradicional com base em uma condição \if@subsubsectionused. Esta condição é definida como verdadeira sempre que a \subsubsectioné usado e como falsa caso contrário.

Um exemplo de código como

\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}

renderia um layout de

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

informação relacionada