有时,当页面以公式结尾时,它会超出所需的页面边框。例如,以下代码
\documentclass{article}
\usepackage[showframe,
textwidth=4cm,
textheight=5cm]{geometry}
\def\formula{%
x\frac{x\sum_{n=1}^\infty\frac{x^n}{n!}}
{x\sum_{n=1}^\infty\frac{nx^n}{n!}}}
\begin{document}
\[ \formula \]
\vfill
\[ \formula \]
\[ \formula \]
\[ \formula \]
\end{document}
在第 1 页产生以下结果:
(我在 Windows 和 Linux 上都使用 TeXLive 2016,结果相同,pdflatex 和 lualatex 也相同。)有没有办法让它尊重页面边界?
答案1
这是因为该\maxdepth
值允许页面具有额外的深度。您也会看到具有一定深度的普通字符的类似行为。例如,尝试\par\vfill j
。
如果你设置了,它就会消失\maxdepth=0pt
。