我的论文中的一些分页符有问题。
我使用\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}
问题/答案对不允许位于单独的页面上,因此,这样它们就粘在一起了,因为分页符是在每个问题上方而不是在问题内部。