2020-04-26 21:12发布
[图]mwe.rar
mwe.rar
说实话问题没看明白。我们来明确一下问题吧。
你说的「每小节结束」,指得是「第一节 测试」这个标题文本结束,还是整个这一节直到「第二节 测试完毕」之前的内容结束?
你说的「自动换行」,到底是换行还是换页?——你后面写的 \newpage 是换页。
换页,每个section之后
简单实现了一个。
原理是在每次 \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}
最多设置5个标签!
说实话问题没看明白。我们来明确一下问题吧。
你说的「每小节结束」,指得是「第一节 测试」这个标题文本结束,还是整个这一节直到「第二节 测试完毕」之前的内容结束?
你说的「自动换行」,到底是换行还是换页?——你后面写的 \newpage 是换页。
作者追问:2020-04-26 22:09
换页,每个section之后
回答: 2020-04-26 22:09
简单实现了一个。
原理是在每次 \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}
一周热门 更多>