![在美元里面打句号还是在美元外面打句号更常见?](https://linux22.com/image/280760/%E5%9C%A8%E7%BE%8E%E5%85%83%E9%87%8C%E9%9D%A2%E6%89%93%E5%8F%A5%E5%8F%B7%E8%BF%98%E6%98%AF%E5%9C%A8%E7%BE%8E%E5%85%83%E5%A4%96%E9%9D%A2%E6%89%93%E5%8F%A5%E5%8F%B7%E6%9B%B4%E5%B8%B8%E8%A7%81%EF%BC%9F.png)
哪一种是输入 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
有效,结果完全相同
但这并不意味着可以在公式中添加标点符号:这在逻辑上是错误的。
对于显示公式,存在各种学派;但毫无疑问,如果使用标点符号,则它必须在显示的公式内:
将标点符号放在公式末尾,不要添加空格;
在公式末尾加上标点符号,并留出一些空格;
公式末尾没有标点符号,上下文会让读者自己添加。
我遵循 Knuth 的建议,坚持当前的第一种做法。我发现,遵循当前的第 2 种做法会导致标点符号无处可去,特别是如果添加的空格是四元组时。在某些情况下,细 ( \,
) 或中等 ( \:
) 空格可能有助于消除歧义,但如果可能出现歧义,则改写通常是最佳策略。
当然必须在整个文档中仅遵守其中一种约定。
答案2
假设我们讨论的是内联数学,那么将句号放在数学环境中对我来说似乎很奇怪(根据评论判断,其他人也一样)。这是因为它不是数学的一部分。数学是句子的最后一个“部分”,句子随后结束,所以句号应该放在那里。所以我认为以下版本是正确的:
Thus $x = 2$.
但是,出于同样的原因,当我在引文末尾使用标点符号时,我总是将其放在引号外面。
``I think it will rain this afternoon'', she said.
有些作者认为这是错误的(他们认为逗号应该放在引号内)。也许他们也会认为我关于将句号放在“美元符号内”的观点是错误的。:-)
但是,在显示数学的情况下,您会希望句号(或逗号或分号)与数学一起显示,而不是单独挂在下一行文本的开头。因此,您别无选择,只能将标点符号放在数学环境中:
Thus \[x = 2.\]