在公式中包含文本的正确方法

在公式中包含文本的正确方法

根据 ISO 80000,物理符号应使用斜体,其他符号应使用普通字体。例如,我使用

$q_{m,\text{ve}}$

描述由于通风而产生的质量流量。m由于 是表示质量的物理符号,所以用斜体表示;ve由于 是通风的缩写,所以用普通字体表示。

然而,有人向我建议(见评论数字和指数之间的换行符) 在这些情况下我应该使用它\mathrm而不是\text。这是因为如果我在斜体文本中插入公式,ve也会是斜体。我做了一些研究,\mathrm据说没有合适的字母间距,所以这不是一个好的解决方案。

因此,另一个可能的解决方案是定义一个特殊函数每一个任何地方的任何公式中都会出现单一文本,这非常烦人。

这个问题有合适的/规范的解决方案吗?原则上,我从来没有遇到过问题,因为我从来没有在斜体文本中插入公式(我觉得这在风格上不合适),但我仍然希望以适当的方式做到这一点。

答案1

在 pdflatex 中\mathrm 使用为数学指定的罗马字体中的正确字母间距和连字(例如\cos或所使用的\log\text使用数学之外的任何当前字体,因此可能是完全不同的字体系列,所以问题不仅仅是斜体文本。

因此\mathrm应该毫无疑问地使用正确的命令,除非历史很复杂,并且由于各种遗留兼容性原因,即使文本设置为 T1 编码,数学罗马字(通常)也设置为 7 位 OT1 编码。

因此实际上如果使用非 ASCII 字母我会使用\textrm,确保使用amsmath使得\textrm下标变得更小。

答案2

尽管我接受了 David Carlisle 的回答,但我对他的建议仍有疑虑。下面您可以看到 ISO 80000-1:2007 的片段。

在此处输入图片描述

在描述中,术语罗马用作同义词直立, 不是为了衬线。此外,在下面的例子中,您可以清楚地看到文本中的无衬线字体已转移到下标中。这实际上是有道理的,因为除了(始终)直立之外,gas文本中的字体应该与下标中的字体完全相同。gg

我的结论是,两者都不是\mathrm正确的解决方案,但是\textrm\text

  • \textnormal返回默认的全局文本字体(这里我假设默认文本始终是直立的)
  • \textup(可能与\textmd关闭粗体结合)返回本地直立文本字体

相关内容