![使用 eulervm 防止上标或下标出现空格](https://linux22.com/image/276578/%E4%BD%BF%E7%94%A8%20eulervm%20%E9%98%B2%E6%AD%A2%E4%B8%8A%E6%A0%87%E6%88%96%E4%B8%8B%E6%A0%87%E5%87%BA%E7%8E%B0%E7%A9%BA%E6%A0%BC.png)
当输入公式来解释物理时,有时上标或下标中的无间距文本会很有帮助。
$q_{heat}$
为了避免下标出现空格,我\textit
在数学模式中经常使用:
$q_{\textit{heat}}$
因为我将经典论文与一起使用eulervm
,所以这个\textit
技巧不再起作用,因为文本字体发生了变化。
有没有更好的方法来防止间距而不改变字体?
如何\texteulervm
正确定义环境?
举个例子,发生的情况如下代码:
j_{WDR,runoff}^{w} & \ne j_{\text{WDR,runoff}}^{w}
结果是:
请注意下标的区别。
答案1
虽然这不是一个符合您意愿的解决方案,但它符合既定的标准。
使用欧拉进行数学计算的目的是为了在文本和数学之间得到明显的视觉区分:变量和数字的字母与任何文本字体都有很大不同。
另一方面,“WDR”和“runoff”不是数学变量,但是说明符用于区分同名变量。就像不使用欧拉时它们应该排版成直立一样,使用欧拉时它们也应该排版成直立,并且使用文本字体。这与函数名称(如“log”或“sin”)的情况类似,这些函数名称应该排版成文本字体而不是欧拉字体。
假设$j_{WDR}$
手段杰下标为西,德和R,而$j_{\textnormal{WDR}}
你真正想要的是:变量杰下标为标签宽动态。
$j_{\textit{heat}}$
而且,根据标准,你的打字习惯也是错误的:$j_{\textnormal{heat}}$
至少如果“热”是一个标签而不是一个取值的变量,它应该是。
答案2
定义一个命令\texteuler
:
\def\texteuler#1{{\fontencoding{U}\fontfamily{zeur}\selectfont\text{#1}}}