如何获取剩余可用空间的信息?

如何获取剩余可用空间的信息?

以下场景:我想自动生成包含一些小文章的新闻稿,这很好用。(我正在使用来自小型数据库的数据生成 LaTeX 代码)。但现在我想包含一些图像来填充剩余的空间(我希望有完全填充的页面),但我不想获得比文章所需更多的页面。

那么:有没有办法用 LaTeX 检查最后一页是否还剩余空间以及剩余多少?

我希望你能明白我的意思。

答案1

我认为你可以用\pagetotal这个。减去它\textheight即可得到剩余的空间量。

\documentclass[10pt]{article}
\newdimen\spaceleft
\spaceleft=\textheight
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]

\advance\spaceleft by -\pagetotal
\typeout{Space on last page:}
\showthe\spaceleft
\end{document}

其结果是:

末页空白处:

204.0pt.

答案2

实现 Ian Thompsons 答案的一个更好的方法是简单地使用\dimexpr而不是乘以 -1 并添加长度:

\documentclass{article}
\usepackage{lipsum}

\begin{document}
\lipsum[1-3]

\newdimen\spaceleft
\spaceleft=\dimexpr\textheight-\pagetotal\relax

Remaining space (above this line):
\the\spaceleft
\end{document}

相关内容