为溢出部分添加续页

为溢出部分添加续页

假设我有一组章节(每个章节都以 开始\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}

相关内容