问题和答案之间没有分页符

问题和答案之间没有分页符

我正在做家庭作业,其中一道多部分问题的答案变得很长。我一直热衷于将问题和解决方案尽可能地放在同一页上,而我目前的解决方案(将问题及其解决方案都放在 中)结果minipage并不是最优的,因为它过于严格地强制将所有内容放在同一页上,并且将问题移到单独的页面上,即使这不是绝对必要的。

我想要的是类似以下内容的内容:

1. Question
  a) Subquestion #1
     Solution
---page break here if necessary---
  b) Subquestion #2
     Solution
---page break here if necessary---
2. Question
...

我一直minipage在围绕整个问题/子问题/解决方案块进行操作,但这显然会强制将所有内容放在同一页面上。我尝试过samepagenobreak甚至nopagebreak将上面描述的每个单独的块放在自己的中minipage,这似乎真的弄乱了枚举和各种间距。 nopagebreak出于某种原因,似乎根本不想工作。

有什么好办法可以做到这一点?提前致谢,如果我说得不清楚,请告诉我。

答案1

根据您的问题描述,我假设

  • 你感兴趣的是打破或多或少仅有的解决方案之后
  • 您将接受页面底部不同的空白

在这种情况下,我的建议是使用\filbreak一个普通的 TeX 命令,该命令在 LaTeX 中也可用。它的定义(大致)如下

\newcommand\filbreak{\vfil\penalty-200\vfilneg}

这意味着:用空白填充页面的剩余部分,并将此解决方案视为“页面良好断点”(负惩罚)。但随后返回当前点并继续排版。因此,除非以后出现更好的断点,否则将采用此方法。由于负惩罚(除了结果页面具有可选的不良性),没有多少自然断点可以与之竞争。

将这样的命令放置在每个适合分页符的地方都会给您所需的结果,它甚至可以轻松添加到围绕您的问题和答案的一些环境中。

但是有一个例外:如果一个问题+解决方案实际上超过一页,那么在新页面上开始并让前半部分保持空白实际上没有任何意义。但是上述解决方案会这样做,因为它看到第一个分页符,然后没有更好的分页符,因此最终会回到这个分页点。如果发生这种情况,那么答案是通过删除前一个或另外添加一个明确的分页符来\filbreak手动更正该页面。\filbreak

相关内容