如何获取页面底部剩余空间

如何获取页面底部剩余空间

由于无法\vfill在 中使用framebox,是否有任何方法可以获取文本的当前高度位置?我想填写framebox以便它使用页面上剩余的所有空间,而不是反复试验...

答案1

有没有办法获取文本当前的高度位置?

如果这是你唯一的问题,那么 Aditya 的答案就\measurepage如何定义图形大小以使其占据页面的剩余部分?

不过,我不认为你的问题重复了,因为它特定于使用,\framebox它不能直接将宏作为高度使用\framebox(<width>,<height>){<>}语法。使用 Aditya 的宏的一种可能性\measurepage是使用\parbox如下所示MWE

\documentclass[]{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}

\newcommand\measurepage{\dimexpr\pagegoal-\pagetotal-\baselineskip\relax}
\newcommand{\MyFrameBox}[1]{%
{\addtolength{\linewidth}{%-\marginparsep
-9.5pt}
\noindent
\framebox{
\parbox[t][\measurepage]{\linewidth}{
#1
}}}}
\begin{document}
\lipsum[1-2]

\MyFrameBox{\lipsum[1]}
%
%Here is the next text
\end{document}

showframe这里刚刚使用了 选项,geometry以便您可以看到文本在何处结束。

相关内容