在我的文档中,我有许多大的不可分割的框。有时,文本会占据页面的大部分空间,然后框会太大而无法容纳。因此,我经常手动使用\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}