缩写后为 \@ 与 \␣。(请阅读反斜杠 at 与反斜杠空格)

缩写后为 \@ 与 \␣。(请阅读反斜杠 at 与反斜杠空格)

我习惯于写这样的缩写,foo i.e.\ bar但今天我了解到我也可以将它们写成foo i.e.\@ bar。这两种写法显然都具有保持单词间空间正常大小的效果,而不是更大的句后空间。事实上,有两种可能的方式来表达在我看来是同一件事,这让我怀疑我是否可能错过了这里的某些部分。

有什么理由选择其中一个而不是另一个?我什么时候应该使用哪一个?

不幸的是,我还没有找到关于这两者的权威文献。latex2e 参考手册描述了使用\@ 句号,但句号后面没有使用句号。Advanced TeXbook 的索引中没有提到\@,这可能表明它是 LaTeX 的附加功能。本网站上的各种问题、答案和评论都提到了其中一个,另一个,甚至两个,但到目前为止,我还没有找到关于何时使用哪个的明确规则。

到目前为止,我倾向于继续使用\␣\@因为我发现它更容易阅读,并且这种用法在文档中得到更好的体现。

答案1

如果您将它们明确地放在文档中,那么这并不重要。如果您正在制作宏,最好使用\@表单。

\newcommand\zzz{i.e.\@}
\newcommand\yyy{i.e.\ }
\newcomamnd\xxx{i.e.}

with 中\zzz可以使用\zzz\ jjj\zzz{} jjj,这样可以得到正确的间距。with 中的\yyy间距是强制的(所以如果你根本不想要任何空格,比如 ,那么它就不太好\yyy, bbbbb),而 in 中\xxx你需要知道命令以非句子结尾,所以后面 要.加上\或。\@{}

相关内容