我想在新页面上开始每个部分。将以下内容添加到我的序言中是首选方法还是一种破解方法?
\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}