我正在使用\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
如下:
- 计算脚注数量
- 启动 LR 模式(我们想要进入段落内)
- 保存当前的“空间系数”
- 不要在这里换行
- 打印脚注标记
- 恢复已保存的空间因素
但是,\
插入的空间量与空间因子为 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{}
对句号后面的空格做“正确的事”。