\footnotemark 空格错误

\footnotemark 空格错误

我正在使用\footnotemark,但标记后的空间比使用常规 时获得的空间小\footnote。我怎样才能获得 后的正常空间\footnote?请参见下面的示例。

\documentclass{report}
\begin{document}

Phrase. Standard without footnote.

Phrase.\footnote{foot1}
With footnote.

Phrase.\footnotemark\ %
Smaller with footnotemark;
how can I correct it?
\footnotetext{foot2}

Phrase.\footnotemark
Definitively wrong.
\footnotetext{foot3}

\end{document}

编辑:感谢大家的回答。我会接受第一个答案,并投票支持其余答案。

答案1

{}之后的一个空组\footnotemark似乎可以达到目的。

\documentclass{report}
\begin{document}
Phrase. Standard without footnote.

Phrase.\footnote{foot1}
With footnote.

Phrase.\footnotemark{}
Smaller with footnotemark;
how can I correct it?
\footnotetext{foot2}
\end{document}

答案2

本质上的定义\footnotemark如下:

  1. 计算脚注数量
  2. 启动 LR 模式(我们想要进入段落内)
  3. 保存当前的“空间系数”
  4. 不要在这里换行
  5. 打印脚注标记
  6. 恢复已保存的空间因素

但是,插入的空间量与空间因子为 1000 时插入的空间量相同(按规则),因此保存的空间因子将被忽略

end of the phrase.\footnotemark\ Text that follows ...

这不会发生在

end of the phrase.\footnotemark{} Text that follows ...

被忽略并且{}不会影响空间因子的计算。

即使 DEK在段落中间的文本产生控制序列之后告诉我们这是可以的,我通常还是建议用 来终止它们{}

如果有人说\frenchspacing并忽略有关空格因素和“句号后双空格”的所有问题,那么就不会出现这样的问题。

答案3

在 之后\footnote{},TeX 将换行符设置为普通空格。使用\footnotemark,换行符会被吞噬。使用 明确表示空格的直觉是正确的,但问题不是与普通空格完全相同 - 它还会覆盖 TeX 在句子末尾添加额外空格的方式。

因此解决方案是使用\footnotemark{}{\footnotemark}。这样,TeX 就不会首先占用空间。

答案4

而不是插入控制空间

Phrase.\footnotemark\ %

使用空组,这样 tex 将

Phrase.\footnotemark{}

对句号后面的空格做“正确的事”。

相关内容