棘手的分页问题

棘手的分页问题

我的论文中的一些分页符有问题。

我使用\afterpage{\clearpage}基于递归的宏来交替显示文本和图片,大多数情况下效果都很好。但是,有时两页文本会连在一起,这是不正常的。

我尝试手动操作\clearpage\newpage以便\pagebreak获得正确的节奏。

使用\clearpage或都\newpage可以正常工作(所以这不是浮点问题),但使用\pagebreak我没有得到任何不同的东西。

当然,如果我使用\clearpage\newpage,我的线就不会被干净地打断,并且数字后面的连续文本也不会被干净地打断。

为什么会这样?在我看来,这并不是一个严格的\afterpage问题。

就好像\pagebreak\afterpage是“软中断”,有时会由于某种原因而被忽略,而\clearpage\newpage是“硬中断”。

我曾尝试制作 MWE,但尚未完成。

也许与此同时你应该能给我一些提示?

编辑:我似乎发现了一个模式:大多数情况下,当下一页的文本是一个非常长的段落时,就会发生这种情况。这可能会导致问题,但是,为什么\pagebreak\clearpage和之间会有差异呢\newpage

答案1

如果看不到您的文档,我就无法测试这一点,但如果您正确地认为原因是段落太长,那么您可以将它们分成较小的段落,每 20 行左右分成一个段落:({\parfillskip=0pt\par\parskip=0pt\noindent}摘自 TeXBook 练习 14.15)。

答案2

我尝试了几个小时才弄清楚为什么我的\pagebreak[3]不起作用。您需要一个\vfill元素,否则 LaTeX 不知道它可以“拉伸”哪个区域来真正打破页面。

所以我只使用:

\vfill
\pagebreak[3]

最小工作示例:

\documentclass{article}

\begin{document}

\def\wl{\par \vspace{\baselineskip}}

\newcommand\question[0]{
    \vfill
    \pagebreak[3]
    {\bf Question}
    %\vspace{12pt}
    \wl
}

\newcommand\answer[0]{
    \wl
    {\bf Answer}
    \wl
}
\newcommand\fett[1]{{\bf #1}}

\newcommand\examplequestion{
    \question
    What is $1 + 1$?
    \answer
    $3$
}
\examplequestion
\examplequestion
\examplequestion
\examplequestion
\examplequestion
\examplequestion
\examplequestion
\examplequestion
\examplequestion

\end{document}

问题/答案对不允许位于单独的页面上,因此,这样它们就粘在一起了,因为分页符是在每个问题上方而不是在问题内部。

相关内容