我可以设置灵活的页面长度吗?

我可以设置灵活的页面长度吗?

在我的文档中,我有许多大的不可分割的框。有时,文本会占据页面的大部分空间,然后框会太大而无法容纳。因此,我经常手动使用\enlargethispage{\baselineskip}\clearpage调整页面高度以获得良好的分页符。我知道我可以在框之间使用灵活的长度,如果我的框几乎填满一页,这会有所帮助。但如果我的框有点太长怎么办?有没有办法告诉 TeX 可用的页面高度可以在需要时拉伸?

下面说明了我的情况。盒子有点太大,无法放在页面上。但如果我将底部边距缩小 0.1 英寸,那么页面就足够大,可以容纳所有内容。我希望能够为底部边距指定一个灵活的长度,但几何包不允许这样做,而且我对页面尺寸长度不够熟悉,无法手动指定适当的位置。

\documentclass[letterpaper]{article}

\usepackage[margin=2in]{geometry} % document default causes two mostly empty pages

%\geometry{bottom=1.9in} % enlarging allows me to get one full page this time

%\geometry{bottom=2in plus 0in minus .1in}
% I'd like to keep the default, but allow it to stretch if necessary
% this command isn't valid - it acts like
%\geometry{bottom=2in}plus 0in minus .1in

\usepackage{lipsum}

\begin{document}

\lipsum[1-3]

\noindent
\fbox{\parbox[t][2in]{.97\textwidth}{large unbreakable box}}

\end{document}

还有一些其他问题涉及调整页面尺寸和大型不可破坏的框,但通常的回答是用户应该手动调整布局。我想找到一种方法让 TeX 自动进行调整,这样我就不必摆弄每一页了。 这个问题与我问的问题很接近,但它关注的是调整框,而不是页面的高度。(而且我不明白接受的答案。)

答案1

这样可以超出 15pt,在这种情况下就足够了

在此处输入图片描述

\documentclass[letterpaper]{article}

\usepackage[margin=2in]{geometry} % document default causes two mostly empty pages

%\geometry{bottom=1.9in} % enlarging allows me to get one full page this time

%\geometry{bottom=2in plus 0in minus .1in}
% I'd like to keep the default, but allow it to stretch if necessary
% this command isn't valid - it acts like
%\geometry{bottom=2in}plus 0in minus .1in

\usepackage{lipsum}
\maxdepth=15pt
\begin{document}

\lipsum[1-3]

\noindent
\fbox{\parbox[t][2in]{.97\textwidth}{large unbreakable box}}

\end{document}

答案2

您可以偶尔使用\enlargethispage{some skip}

\documentclass[letterpaper]{article}

\usepackage[margin=2in, showframe]{geometry} % document default causes two mostly empty pages

\usepackage{lipsum}

\begin{document}

\lipsum[1-3]

\enlargethispage{1\baselineskip}
\noindent
\fbox{\parbox[t][2in]{.97\textwidth}{large unbreakable box}}

\end{document} 

在此处输入图片描述

相关内容