![不同的页面长度](https://linux22.com/image/242975/%E4%B8%8D%E5%90%8C%E7%9A%84%E9%A1%B5%E9%9D%A2%E9%95%BF%E5%BA%A6.png)
如何改变每页的垂直页长?
我希望分页符位于文档中任意位置,由命令指定,例如\newpage
但不一定是此命令。此外,我希望这些分页符确定页面的垂直长度。
(这听起来一定很疯狂!)
谢谢!
答案1
您指的是页面的物理尺寸吗?如果是,我在 TUG'11 上讨论过这个问题。我们的论文发表在即将出版的 TUGboat 上,但演讲本身在这里: http://river-valley.zeeba.tv/ebooks-and-paper-size-output-routine-hacking-made-easy/
屏幕上有一些代码片段;如果您有兴趣,请告诉我,我会将它们的副本放在这里。
更新:这里有一个展示该想法的 LaTeX 示例:
\documentclass{article}
\usepackage{everyshi,lipsum}
\pagestyle{empty}
\textheight500cm
\EveryShipout{%
\pdfpageheight=\pagetotal
\advance\pdfpageheight by 2in
\advance\pdfpageheight by 2\topmargin
\advance\pdfpageheight by \textheight
\advance\pdfpageheight by -\pagegoal}
\begin{document}
\lipsum[3-5]
\pagebreak
This line has a footnote\footnote{\lipsum[6-8]}.
\lipsum[1]
And this line too\footnote{\lipsum[12]}.
\pagebreak
\end{document}