假设我有一组章节(每个章节都以 开始\newpage
),其中某些章节的总内容超过一页。我想要做的是让 LaTeX 识别这种情况,将该章节限制为一页,并将其余材料放在最后的附录中。因此,最后,每个章节应该只是文档主体中的一页,并带有指向附录的适当指针,其余材料将被移至附录。
是否有可以执行此操作的包/代码片段?我不知道如何检测该部分是否已超出页面。
我不确定如何为此制作 MWE,但如果有人想要任何具体示例或对 MWE 有建议,我会很乐意这样做。
答案1
\documentclass[a4paper]{article}
\def\a{Red green blue black white cyan magenta yellow. }
\def\b{\subsection{zzz}\a\a\a One two three four five six \Roman{subsection}. }
\def\c{\b\b\b\a\a\b\par\a\a\a\b\b\b\a\a\b\b\par}
\newbox\appbox
\global\setbox\appbox\vbox{}
\def\sec#1{%
\def\sectitle{#1}%
\clearpage
\setbox0\vbox\bgroup\bgroup\section{#1}}
\def\endsec{\vfill\par\egroup\egroup
\vsplit0 to \textheight\vfill
\ifdim\ht0>0pt
\global\setbox\appbox\vbox{\unvbox\appbox
\clearpage
\section*{\thesection\ continued: \sectitle}%
\unvbox0}%
\fi}
\begin{document}
\begin{sec}{AAAAA}
\c\c
\end{sec}
\begin{sec}{BB BB}
\b
\end{sec}
\begin{sec}{CCCC}
\c\c\b\b\c
\end{sec}
\part{appendix}
\unvbox\appbox
\end{document}