mwe.rar


2 回答2

0
<p>说实话问题没看明白。我们来明确一下问题吧。</p><p><br></p><p>你说的「每小节结束」,指得是「第一节 测试」这个标题文本结束,还是整个这一节直到「第二节 测试完毕」之前的内容结束?</p><p><br></p><p>你说的「自动换行」,到底是换行还是换页?——你后面写的 \newpage 是换页。</p>

作者追问:2020-04-26 23:04

换页,每个section之后


回答: 2020-04-27 08:51

简单实现了一个。

原理是在每次 \section 或是 \section* 调用之前,检查 section 计数器的值。若为零,则 \clearpage。

副作用是在 section 更新为 1 之前的所有 \section* 不会自动 \clearpage。不过我觉得这是符合预期的。如果不符合预期,那就对这种情况特殊处理就好了。



\documentclass[dvipdfmx]{ctexart}

\usepackage{xpatch}

\xpretocmd{\section}{\ifnumequal{0}{\arabic{section}}{}{\clearpage}}{}{}

\begin{document}

\section{第一个章节}

这里有一些内容。

\section{第二个章节}

这里是第二节的内容。

\section*{不编号的章节}

这里是不编号章节的内容。

\end{document}


0
<p>话说,每个小节的内容写到一个文件里,用\include 读入文件不就行了?</p>

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。