除非明确说明,否则切勿拆分页面,扩展边距以适合内容,并在同一文档中使用混合边距

除非明确说明,否则切勿拆分页面,扩展边距以适合内容,并在同一文档中使用混合边距

这个问题的第一部分基本上是这个问题:绝对,绝对,防止分页

根据该答案对 MWE 进行了部分修改,

\documentclass{article}
\usepackage{lipsum}
\newenvironment{absolutelynopagebreak}
  {\par\nobreak\vfil\penalty0\vfilneg
   \vtop\bgroup}
  {\par\xdef\tpd{\the\prevdepth}\egroup
   \prevdepth=\tpd}
\begin{document}
    \lipsum[1]

    \begin{absolutelynopagebreak}
        \raggedbottom
        \lipsum[1-3]\lipsum*[4]\lipsum[1-3]\lipsum*[4]\lipsum[1-3]\lipsum*[4]
    \end{absolutelynopagebreak}

    HERE WE RESTART \lipsum[2]
\end{document}

除此之外,这只完成了never break a page部分工作。它确实不会破坏页面,但您仍然需要手动计算边距。

MWE 截图

我可以使用边距包手动扩展此页面。但我必须自己做。由于 latex 知道何时分页,因此它必须知道项目所需的大小。我想知道是否有办法自动执行此操作?

基本上,下面的案例是我想要实现的,

  • 有一页包含 10 个 lorem ipsum,该页面应占用 10 页的空间。
  • 下一页包含 20 个 lorem ipsum,该页应占用双倍的空间。

这也需要在同一文档中使用混合边距。

这是可能的吗,即使只是部分可能?

如果 xetex 或 luatex 有特定的功能,我不介意使用不同的渲染引擎。

提前致谢。

相关内容