有时将脚注和环境一起使用时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}