![如何使 \section 自动在新页面开始,但章节第一页除外](https://linux22.com/image/246770/%E5%A6%82%E4%BD%95%E4%BD%BF%20%5Csection%20%E8%87%AA%E5%8A%A8%E5%9C%A8%E6%96%B0%E9%A1%B5%E9%9D%A2%E5%BC%80%E5%A7%8B%EF%BC%8C%E4%BD%86%E7%AB%A0%E8%8A%82%E7%AC%AC%E4%B8%80%E9%A1%B5%E9%99%A4%E5%A4%96.png)
我正在上课report
。我想重新定义,\section
以便它从新的一页开始,除了每章的第一节。
看来我应该把这个答案中的代码放上来每个部分都开始新的一页以及一些条件\if not firstsection then...
,但我不知道如何正确地做到这一点。
非常感谢您的帮助。
答案1
以下是使用etoolbox
包和条件的一个可能的解决方案:
\documentclass{report}
\usepackage{etoolbox}
\pretocmd{\section}{%
\ifnum\value{section}=0 \else\clearpage\fi
}{}{}
\begin{document}
\chapter{First Chapter}
\section{Section One One}
\section{Section One Two}
\section{Section One Three}
\end{document}