我注意到 会\footnotetext
根据我不理解的规则插入不需要的垂直空间。有时我可以通过靠近\footnotetext
来解决这个问题\footnotemark
,但在某些情况下,这会使源代码的可读性降低,并且与使用普通的 相比没有任何优势\footnote
。以下是一个例子:
\documentclass{article}
\begin{document}
An important\footnotemark{} result:
\[
2 + 2 = 4.
\]
%% Comment/uncomment next line:
\footnotetext{Nice to know.}
\hrule
\end{document}
是否可以\footnotetext
在任何地方使用而不会产生不必要的垂直空间?如果可以,如何操作?如果不可以,规则是什么?
答案1
脚注文本会形成一个节点(它必须这样才能跟踪最终页面)TeX 就是 TeX,几乎不可能在不对空间产生不利影响的情况下形成一个节点,您会看到同样的情况,它\color
努力(但失败了)不影响间距。
在这种情况下,显示后面的 tex 基元\hrule
不会触发\baselineskip
,它会直接添加到主垂直列表中。
...\hbox(6.44444+0.83333)x43.33319, shifted 150.8334, display []
...\penalty 0
...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
...\rule(0.4+0.0)x*
但是一个\insert
节点(用于\footnotetext
将文本迁移到脚注区域)确实触发了\baselineskip
(并留下一个空白的段落框)
...\hbox(6.44444+0.83333)x43.33319, shifted 150.8334, display []
...\penalty 0
...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
...\glue(\baselineskip) 11.16667
...\hbox(0.0+0.0)x345.0, glue set 345.0fil []
...\rule(0.4+0.0)x*
一般情况下,应避免在垂直模式下添加此类节点。在垂直模式下更容易避免产生不利影响。