我有一个以首字母缩略词结尾的句子:
blah blah WORD. Next sentence blah
通过运行chktex
,我了解到:
./file.tex 第 9 行中的警告 13:或许应该使用句子间间距(“\@”)。
我有两个问题:首先,我在执行此操作时是否正确使用了句间间距:
blah blah WORD.\@ Next sentence
与此相反:
blah blah WORD.\@Next sentence
第二种方法似乎完全删除了句号和 之间的间距N
;但它确实消除了 的警告chktex
。另一方面,我看不出WORD.\@ Next
和之间有什么区别WORD. Next
。
其次,我应该何时使用它?我无法直观地看到输出的任何差异(因此是第一个问题)——我应该检查和使用它吗?还是说它的影响很小,以至于不担心它不会产生视觉上明显的效果?
答案1
以下内容几乎逐字逐句摘自 George Grätzer 的第四版将更多数学知识融入 LaTeX:
LaTeX 在单词之间留出一定大小的空格(即单词间空格),在句子之间留出稍大一点的空格(即句子间空格)(这是英文排版的要求)。要知道使用哪个空格,LaTeX 必须确定句号是否表示句子的结束。
对于 LaTeX,大写字母后面的句号(例如 )A.
表示缩写或首字母。通常,每隔一个句号表示句子的结束。
此规则在大多数情况下都有效。当它失败时(例如,两次失败e.g.
),您需要使用以下两个规则指定所需的空间类型。
规则1
如果缩写不是以大写字母结尾,例如,等等,并且它不是句子中的最后一个单词,那么在句号后面加上一个单词间空格 ( \
) 或一个连字符(如果合适)。回想一下,这\
提供了单词间空格。
\documentclass{article}
\begin{document}
\noindent The result was first published, in a first approximation,
in the Combin.\ Journal. \\
The result was first published,
in a first approximation, in the Combin. Journal.
\end{document}
打印为
注意第一行的“Combin.”后面是正常的单词间距。第二行的“Combin.”后面的句子间距稍宽一些。
\
与输入为 的短语(例如 Prof. Smith )Prof.~Smith
和输入为 的 的 pp. 271–292 相比,领带(或不可断开的空格)更为合适pp.~271--292
。
环境thebibliography
可以正确处理句点。您不必在期刊名称中为缩写标记句点,因此
Acta Math. Acad. Sci. Hungar.
是正确的。
规则 2
如果大写字母后跟句号,且位于句子末尾,则在句号前添加\@
。例如,
\documentclass{article}
\begin{document}
\noindent follows from condition~H\@. We can proceed\\
follows from condition~H. We can proceed
\end{document}
印刷:
请注意,第二行的“H.”后面没有足够的空格。
为了使所有句子之间的空间等于单词之间的空间(如法语和西班牙语印刷术所要求的),您可以使用命令
\frenchspacing
要切换回使用不同大小的空间,请输入命令
\nonfrenchspacing
现在解决具体问题,\@
必须使用命令来生成正确类型的空格,以防 LaTeX 机制失效;如果\@
在点的右侧使用,它会阻止添加额外的空格(点不会被视为结束句子的符号)。如果\@
在点的左侧使用,它会告诉 LaTeX 将点解释为结束句子的符号。
让我们看一下您的具体例子;让我们比较一下结果:
\documentclass{article}
\begin{document}
\noindent blah blah word WORD. Next sentence \\
blah blah word WORD.\@ Next sentence \\
blah blah word WORD\@. Next sentence \\
blah blah WORD word. Next sentence \\
blah blah WORD word.\@ Next sentence \\
blah blah WORD word\@. Next sentence \\
\end{document}
前两行产生相同的(不正确的)结果。在第一行中,LaTeX 将点视为非句末符号,因此它使用单词间距;在第二行中,在\@
点的右侧添加没有任何效果(它只会阻止添加额外的空格);第三行将产生正确的结果(请注意“WORD.”后面的额外空格),因为通过在\@
点的左侧使用,我们告诉 LaTeX 必须将点视为句末符号。
第四行和最后一行产生了相同(正确)的结果,因为在第四行中,LaTeX 自然地将点视为句末符号,而在最后一行中,\@
点左侧的点根本没有任何效果(它会增加已经存在的额外空间);第五行由于\@
点右侧的点而产生了太窄的间距。