我用 LaTeX 打出了一份包含大量数字的作业,并把它交给了我的导师。当他把它还给我时,我做了一些修改,其中一项修改就是在$
我的数字周围加了很多 。我知道$
在一些数学公式周围是必要的,但我只是使用了-2
和这样的数字4
。当我添加 时,我没有看到数字字体有任何变化。$
既然我的导师不想给我解释,那么理由是什么呢?
答案1
数字在印刷文档中有两种不同的含义:作为表示数学对象的符号(请注意,“1”不是“数字一”,而是其可能的表示形式之一,因此是符号)或单词。
第二种含义中使用的数字例如是日期或页面引用。数学符号应具有与上下文无关的相同形状,而单词可能会受到字体变化的影响。但是,文体准则可能还要求一些表示单词的数字被排版为直立;但这超出了您的问题范围。
下面是一个例子,说明为什么数学数字应该总是以公式的形式输入(即,在 之间$...$
)。
\begin{lemma}
If $v\ne0$ is a vector in $\mathbb{R}^{n}$, then $vv^T$ is a rank~$1$ matrix.
\end{lemma}
如果我们不输入$1$
,而只是简单地1
输入,那么语句的排版风格将占主导地位,数字可能会以斜体显示,因为这是数学语句的常用字体。1
毫无疑问,斜体是错误的。
有人可能会尝试记住在 之间的语句中输入数字$...$
,但保持一致更好,因为它可以避免错误;此外,代码可重用性要求始终对同一对象使用相同的语法。当然,负数是没有问题的,因为-
数学模式之外会打印连字符,这与减号非常不同。
$v$
在上面的例子中,和之间没有区别$1$
:你会v
因为语句以斜体打印而直接输入吗?我希望不会。
答案2
除了前面的答案之外,另一个原因可能是您稍后会考虑更换字体。您可能会选择一种对数学文本和普通文本使用不同数字的字体,或者甚至为数学文本和普通文本选择不同的字体。
这实际上发生在 Don Knuth 身上,参见排版具体数学使用AMS Euler 字体:
[...] 欧拉数字 [...] 与普通文本中的数字 [...] 截然不同。在以前的工作中,我曾经通过以下方式“优化”我的打字,例如,
$x$ 是 1 或 $-1$,
从而省略数学常数周围的 $,除非我需要它们得到减号而不是连字符。 [...] 在具体数学中,我需要输入
$x$ 要么是 $1$,要么是 $-1$,
[...] 我的手稿的早期草稿是用旧方法编写的;因此,我需要花费几个小时辛苦地寻找和纠正所有需要新惯例的情况。事实证明,这次经历是值得的,因为它让我明白了文本数字和数学数字之间存在有用且有意义的区别。文本数字用于“1776”和“第 5 章”和“41 种方法”等语境中,其中数字本质上是英语的一部分;相比之下,数学数字用于“12 和 18 的最大公约数是 6”等语境中,其中数字是数学的一部分。(日语等语言的技术文本的作者一直很清楚这种区别,因为阿拉伯数字用于公式中,但不用于普通文本;现在我也有机会学习它了。)
答案3
请比较:2, $2$
与\textit{2, $2$}
。在第二种情况下,第二个数字保持直立。此外,例如-2
在 2 之前没有给出减号。
根据OP的要求进行编辑:
\documentclass{article}
\begin{document}
Without \$'s:
2, -2; \textit{2, -2}
With \$'s:
$2$, $-2$; \textit{$2$, $-2$}
The first version is rather unacceptable.
\end{document}
答案4
如果您使用从右到左的语言,例如阿拉伯语或波斯语,则差异很大。
这应该能显示出差异。
\documentclass{article}
\usepackage{xepersian}
\begin{document}
-2
$-2$
\end{document}
根据您的字体,某些字符还存在其他差异。这里我使用的是BZar.ttf
字体,如您所见,第二种形式是 的正确形式0
。
\documentclass{article}
\usepackage{xepersian}
\setmainfont{BZar.ttf}
\begin{document}
0
$0$
\end{document}