这个问题的第一部分基本上是这个问题:绝对,绝对,防止分页
根据该答案对 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
部分工作。它确实不会破坏页面,但您仍然需要手动计算边距。
我可以使用边距包手动扩展此页面。但我必须自己做。由于 latex 知道何时分页,因此它必须知道项目所需的大小。我想知道是否有办法自动执行此操作?
基本上,下面的案例是我想要实现的,
- 有一页包含 10 个 lorem ipsum,该页面应占用 10 页的空间。
- 下一页包含 20 个 lorem ipsum,该页应占用双倍的空间。
这也需要在同一文档中使用混合边距。
这是可能的吗,即使只是部分可能?
如果 xetex 或 luatex 有特定的功能,我不介意使用不同的渲染引擎。
提前致谢。