我习惯于写这样的缩写,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
你需要知道命令以非句子结尾,所以后面 要.
加上\
或。\@
{}