不合逻辑的标点符号和非法语空格

不合逻辑的标点符号和非法语空格

美式排版有一个惯例,即逗号和句号等标点符号不应紧跟在引号后面;而应将它们移到引号内部。在我看来,这会产生一个明显的问题,我从未见过有人讨论过这个问题:引号后面应该留多少空格?由于句子刚刚结束,所以句子间留一个空格似乎比较合适,尤其是因为引号比句号大,因此更容易看起来“太靠近”后面的文本。但 TeX 默认不会这样做,我想不出一种不太老套的方式来实现这一点。但这肯定是数百万人面临的一个常见问题,其中数千人使用 LaTeX。这是怎么回事?

梅威瑟:

\documentclass{minimal}
\begin{document}
'.  9  % inter-sentence space

.'  9  % inter-word space
\end{document}

答案1

无论您输入.''.,后面的空格都将是“句末”空格。

\documentclass{article}

\begin{document}

`Hello.' World

`Hello'. World

`Hello'.\ World

\end{document}

在此处输入图片描述

您可以清楚地看到差异:最后一行有控制空间,忽略了句子末尾的间距。前两行的空间完全相同。这是因为的空间因子代码为'0,因此在空间因子计算中将其忽略。

如果您希望第一种情况在任何情况下都不被视为句子结束,只需为分配一个新的空间因子代码'

\sfcode`'=1000

相关内容