Иногда, когда страница заканчивается формулой, она опускается ниже желаемой границы страницы. Например, следующий код
\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
.