如何防止 \footnotetext 在调用它的地方插入垂直空间?

如何防止 \footnotetext 在调用它的地方插入垂直空间?

我注意到 会\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*

一般情况下,应避免在垂直模式下添加此类节点。在垂直模式下更容易避免产生不利影响。

相关内容