![每个部分都开始新的一页](https://linux22.com/image/234211/%E6%AF%8F%E4%B8%AA%E9%83%A8%E5%88%86%E9%83%BD%E5%BC%80%E5%A7%8B%E6%96%B0%E7%9A%84%E4%B8%80%E9%A1%B5.png)
我想在新页面上开始每个部分。将以下内容添加到我的序言中是首选方法还是一种破解方法?
\let\stdsection\section
\renewcommand\section{\newpage\stdsection}
答案1
使用最新的 TeX 发行版,您可以使用
\AddToHook{cmd/section/before}{\clearpage}
例子:
\documentclass{article}
\AddToHook{cmd/section/before}{\clearpage}
\begin{document}
\tableofcontents
Text
\section{Title}
Text
\subsection{Title}
Text
\subsection{Title}
Text
\section{Title}
Text
\end{document}
答案2
这标题安全软件包允许仅使用
\newcommand{\sectionbreak}{\clearpage}
它比你之前做的更简洁,而且该包还允许完全自定义部分。这是一个完全可编译的代码示例,展示了它的工作原理:
\documentclass{article}
\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}
\begin{document}
Text
\section{Title}
Text
\subsection{Title}
Text
\subsection{Title}
Text
\section{Title}
Text
\end{document}
答案3
强制性的 ConTeXt 解决方案:
\setuphead[section][page=yes] % or page=right
答案4
另一种解决方案,使用sectsty
包:
\usepackage{sectsty}
\sectionfont{\clearpage}