![在公式中包含文本的正确方法](https://linux22.com/image/466033/%E5%9C%A8%E5%85%AC%E5%BC%8F%E4%B8%AD%E5%8C%85%E5%90%AB%E6%96%87%E6%9C%AC%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95.png)
根据 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
下标变得更小。