如何定义固定宽度的页面,但长度>某个最小长度,但仅限于需要的长度

如何定义固定宽度的页面,但长度>某个最小长度,但仅限于需要的长度

最近这个问题如何增加输出的宽度,以及之前关于如何增加输出的长度让我想起了我一直在想的事情:我想固定宽度并让长度比某个最小长度更长,但仅限于必要的长度。

到目前为止,我一直在使用该geometry包来固定宽度,并按照上述链接将页面长度设置为很长,这种方法一直有效。但是,对于非常短的页面,我希望底部没有多余的空白空间。

这是为了生成单独的页面以供在屏幕上查看,而不是生成长文档。因此需要单个“页面”。

答案1

\documentclass{article}
\usepackage{geometry}
\geometry{paperwidth=12cm,paperheight=\maxdimen,margin=1cm}

\usepackage{lipsum}

\begin{document}
\setbox0=\vbox{
\lipsum
}
\dimen0=\dp0
\pdfpageheight=\dimexpr\ht0+2cm\relax
\ifdim\pdfpageheight<12cm \pdfpageheight=12cm \fi
\unvbox0\kern-\dimen0

\end{document}

如果您尝试\lipsum[1]而不是 ,\lipsum您将得到 12cm 的高度。我相信,这可以通过连接到\begin{document}和来实现自动化\end{document}

相关内容