如何指定一个很长的页面?

如何指定一个很长的页面?

我想要一个较长的页面长度,尽管 PDF 输出显示了较长的页面,但我只能将文本放置在其中的一部分。我使用了以下代码关于重复一长段文字直到填满一页的问题,并添加了几何包以及我想要的宽度和高度调整。但是,这并没有像我想要的那样填满页面。这不是上面示例中的代码的问题,因为我在自己的文件中看到了类似的行为:页面看起来很长,但有很多空白,内容被移动到了下一页。

\documentclass{article}
\usepackage[left=10px,right=10px,top=10px,bottom=10px]{geometry}
\setlength{\paperwidth}{8.0in}
\setlength{\paperheight}{33.0in}

\usepackage{lipsum}
\newsavebox\widgetbox
\begin{document}

\setbox\widgetbox\vbox
  {\vspace*{6pt}\noindent Type of Widget: \dotfill \break
  Observations: \dotfill \break
  \null\dotfill\par}

\lipsum[1]

\cleaders\copy\widgetbox\vskip0pt plus 1fill
\end{document}

另外,你知道为什么 Lipsum 文本在右侧被截断了吗?我以为 LaTeX 会针对较窄的文本进行调整吗?

答案1

您可以使用paperwidthpaperheight选项geometry提供的方法来解决这两个问题,而不是“手动”设置值\setlength

\documentclass{article}
\usepackage[left=10px,right=10px,top=10px,bottom=10px,paperwidth=8in,paperheight=33in]{geometry}

\usepackage{lipsum}
\newsavebox\widgetbox
\begin{document}

\setbox\widgetbox\vbox
  {\vspace*{6pt}\noindent Type of Widget: \dotfill \break
  Observations: \dotfill \break
  \null\dotfill\par}

\lipsum[1]

\cleaders\copy\widgetbox\vskip0pt plus 1fill
\end{document}

相关内容