脚注上方的间距太小

脚注上方的间距太小

有时将脚注和环境一起使用时center,会出现一种奇怪的行为,即环境末尾center和脚注之间的间距太小。以下 MWE 会产生这种奇怪的结果。这是什么原因造成的?

\documentclass{article}

\begin{document}
This is a dummy text.\footnote{This is a footnote.}
\vspace{0.9\textheight}
\begin{center}
    \fbox{Why is the spacing so small?}
\end{center}

\section{Why??}

\end{document}

在此处输入图片描述

但如果我section用自然段落替换它,一切就都正确了。

答案1

这是乳胶中的一个错误功能,但可能很难修复(以兼容的方式)

脚注规则上方的间距为

...\glue 10.0 plus 3.0 minus 5.0
...\glue -15.0 plus -3.0 minus -5.0
...\glue 9.0 plus 4.0 minus 2.0
...\kern -3.0
...\rule(0.4+0.0)x137.9979

你看到它很小,因为插入了-15pt

这是乳胶试图将中心后的空间与部分标题前的空间合并,当有两个相邻的显示空间时,乳胶会避免同时获取它们,并安排总数为两者中较大的一个(通常)

虽然这里的空间会进行调整,假设章节标题位于中心下方,但一旦插入脚注就没有空间了,章节标题就会被推到下一页.....

发生这种情况时,最简单的解决方法是在\clearpage章节标题之前,这样 LaTeX 就不会考虑标题可能在中心之后,这样您就可以获得预期的空间。

\documentclass{article}
\showoutput
\begin{document}
This is a dummy text.\footnote{This is a footnote.}

\vspace{0.9\textheight}
\begin{center}
    \fbox{Why is the spacing so small?}

\end{center}

\clearpage
\section{Why??}

\end{document}

在此处输入图片描述

相关内容