Высота страницы больше, чем `\texttheight`

Высота страницы больше, чем `\texttheight`

Иногда, когда страница заканчивается формулой, она опускается ниже желаемой границы страницы. Например, следующий код

\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:

Формула висит ниже границы страницы

(Я использую TeXLive 2016 как на Windows, так и на Linux, результат один и тот же, также как и для pdflatex и lualatex.) Есть ли способ заставить его учитывать границы страниц?

решение1

Это связано со \maxdepthзначением, которое позволяет странице иметь дополнительную глубину. Вы увидите похожее поведение и с обычными символами с некоторой глубиной. Попробуйте, например \par\vfill j, .

Он исчезнет, ​​если вы установите \maxdepth=0pt.

Связанный контент