在美元里面打句号还是在美元外面打句号更常见?

在美元里面打句号还是在美元外面打句号更常见?

哪一种是输入 LaTeX 的更常见方式或者有任何标准?

Thus $x=2$.

或者

Thus $x=2.$

答案1

显示公式的大小写是一个见仁见智的问题,我稍后会讲到。对于内联公式后的标点符号,毫无疑问:它不属于公式,因此应该在公式外面输入。

以下是 TeXbook 的相关摘录

\subsection Punctuation.  When a formula is followed by a ^{period}, ^{comma},
^{semicolon}, ^{colon}, ^{question mark}, ^{exclamation point}, etc., put the
^{punctuation} {\sl after\/} the |$|, when the formula is in the text; but
put the punctuation {\sl before\/} the |$$| when the formula is displayed.
For example,
\begintt
If $x<0$, we have shown that $$y=f(x).$$
\endtt
\TeX's spacing rules within paragraphs work best when the
^{punctuation marks} are not considered to be part of the formulas.

扫描输出

在此处输入图片描述

当然不应该$$在 LaTeX 中使用,但想法是一样的。

和...之间的不同

If $x<0$, we have shown that $y=f(x)$. Therefore …

If $x<0,$ we have shown that $y=f(x).$ Therefore …

实际上只有在使用“英式”空格时才会出现,因为在前一种情况下,句号被视为句子结尾,而在后一种情况下则不是。以下是强制输出\nonfrenchspacing

在此处输入图片描述

相反,如果\frenchspacing有效,结果完全相同

在此处输入图片描述

但这并不意味着可以在公式中添加标点符号:这在逻辑上是错误的。

对于显示公式,存在各种学派;但毫无疑问,如果使用标点符号,则它必须在显示的公式内:

  1. 将标点符号放在公式末尾,不要添加空格;

  2. 在公式末尾加上标点符号,并留出一些空格;

  3. 公式末尾没有标点符号,上下文会让读者自己添加。

我遵循 Knuth 的建议,坚持当前的第一种做法。我发现,遵循当前的第 2 种做法会导致标点符号无处可去,特别是如果添加的空格是四元组时。在某些情况下,细 ( \,) 或中等 ( \:) 空格可能有助于消除歧义,但如果可能出现歧义,则改写通常是最佳策略。

当然必须在整个文档中仅遵守其中一种约定。

答案2

假设我们讨论的是内联数学,那么将句号放在数学环境中对我来说似乎很奇怪(根据评论判断,其他人也一样)。这是因为它不是数学的一部分。数学是句子的最后一个“部分”,句子随后结束,所以句号应该放在那里。所以我认为以下版本是正确的:

Thus $x = 2$.

但是,出于同样的原因,当我在引文末尾使用标点符号时,我总是将其放在引号外面。

``I think it will rain this afternoon'', she said.

有些作者认为这是错误的(他们认为逗号应该放在引号内)。也许他们也会认为我关于将句号放在“美元符号内”的观点是错误的。:-)

但是,在显示数学的情况下,您会希望句号(或逗号或分号)与数学一起显示,而不是单独挂在下一行文本的开头。因此,您别无选择,只能将标点符号放在数学环境中:

Thus \[x = 2.\]

相关内容