ページの高さが `\textheight` より大きいです

ページの高さが `\textheight` より大きいです

場合によっては、ページが数式で終了すると、目的のページ境界の下に収まらなくなることがあります。たとえば、次のコード

\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

関連情報