每个部分都开始新的一页

每个部分都开始新的一页

我想在新页面上开始每个部分。将以下内容添加到我的序言中是首选方法还是一种破解方法?

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

相关内容