在单字母下标中,例如$x_i$
,下标通常以斜体排版。
从印刷上来说,这样做正确吗?考虑一下这种情况:
玻尔兹曼常数通常写为$k_B$
,是 的缩写$k_{Boltzmann}$
。但冗长的玻尔兹曼如果全部排版为斜体,看起来会很奇怪。所以我通常写$k_{\mathrm{Boltzmann}}$
。
但为了保持一致性,乙也是$k_B$
直立的吗?我在$x_i$
?
答案1
不幸的是,使用“全部斜体”是一种常见的错误。你应该用斜体仅有的变量。
其余一切都应保持直立。例如:
- 函数名称(sin、cos、log、ln 等...)
- 无量纲数(Re、Pr、Ra……)
- 精确的无穷小增量(dx、dy 等...在积分和微分中)
- 描述性文本
- 所有描述性变量指标(除非它们也是变量)
该规则的例外仍可能适用,即欧拉数 $e$ 不是变量,但传统上仍用斜体表示。
以上内容部分内容来自“请记下”博客. 详细信息请参阅NIST 的“字体”。
答案2
\text
不是正确的命令,因为它的参数将以当前字体排版,可能是斜体。
\usepackage{amsmath} % for extended version of \textup
\newcommand*{\Boltzmann}{k_{\textup{B}}}
$\vec{F}_{\textup{in}}+\vec{F}_{\textup{out}}=\vec{0}$
哪些下标要设置为直立字体,哪些要设置为斜体,Boffin 对此做出了很好的解释。(d
不过,我不同意微分的观点,但那是另一回事:保持一致,这就是这个特定方面的全部内容。)
答案3
对我来说,这取决于上下文。用你的例子来说,我同意你应该使用,$k_{\text{B}}$
因为它是的缩写$k_{\text{Boltzmann}}$
。注意\text{...}
从amsmath
包裹,根据上下文,它可以很好地坚持数学模式字体大小。
就这一点而言,$k_{Boltzmann}$
“看起来很奇怪”是因为 (La)TeX 将其排版为与常规数学相同,在本例中是多变的 B
,然后是多变的 o
,然后是多变的 l
等等。我对“变量”一词的使用可能不正确。我想表达的观点是,在数学模式下,每个字母都是单独处理的,而不是像在文本模式下那样将它们组合在一起。间距在数学模式下是正确的,只是看起来不像文本。
考虑到这一讨论,我希望您同意$x_i$
应保留。当然,如果您在文本中的某处$x_i$
提到(而不是),则应保持直立。恕我直言,这完全(主要是?)由上下文驱动。i
$i$
答案4
Boffin 的回答已经提供了正确的信息。我只想在评论中补充讨论“基本电荷”与“欧拉数”:
尽管物理常数(例如基本电荷'埃', 万有引力常数 'G', 光速 'C', ...) 排版斜体, 全部数学常数(例如欧拉数“e”、虚数单位“i”等)应竖排。这还有助于区分例如索引“我'(斜体)和虚数单位“i”(直立)。
总而言之,NIST 的文件@Boffin 已经链接了该链接,提供了简洁、完整的摘要。