当命令中包含大写字母时,是否需要 \@ ?

当命令中包含大写字母时,是否需要 \@ ?

通常,当句子以大写字母结尾时,句号后面的空格将被视为普通空格。要获得句末空格,必须在\@句号前面放置空格。

如果大写字母包含在命令中(例如\emph{}\texttt{}或 ) ,是否也需要这样做\textbf{}

例如:

The pointer cannot be \texttt{NULL}. There is one exception:

对阵

The pointer cannot be \texttt{NULL}\@. There is one exception:

答案1

一张图片胜过千言万语。

在此处输入图片描述

空间因子代码的分配是全局的,因此无论您是否更改字体或使用组,最后一个L空间因子代码之后将是 999,这意味着句点将被解释为跟在大写字母后面。

我将其设置得非常大,\xspaceskip以强调周期后的空间因子产生的效果,如果之前是 1000 或更多,则其值为 3000。

所以也是\@必要的。

相关内容