每个小节之后的 \clearpage

每个小节之后的 \clearpage

我想在每次结束时清除页面\subsubsection。我试过了

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

但这似乎\clearpage迫使开始每一个\subsubsection。是否可以\clearpage在最后强制一个?

答案1

您可以在文档的序言中包含以下说明:

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

每次遇到\section\subsection、 或命令时,都会插入分页符\subsubsection如果相应的计数器大于 1。即,\section第一个这样的命令之后的每个命令都将触发分页符;\subsection第一个这样的命令之后的每个命令之内给定的部分将触发分页符等。

此方法假定您的文档类使用“普通”计数器变量来表示和section。如果subsectionsubsubsection不是在这种情况下,请说明您如何设置这些变量。

答案2

以下不需要titlesec

\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

\clearpage它在调用基于条件的传统切片命令之前插入一个。只要使用\if@subsubsectionused一个,该条件就设置为 true ,否则设置为 false。\subsubsection

代码示例如下

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

将产生一个布局

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

相关内容