变量名称内的连字符(蛋白质和氨基酸)

变量名称内的连字符(蛋白质和氨基酸)

我必须在 LaTeX 中将氨基酸作为变量名。到目前为止,我正在使用(并发现):

\documentclass{a4paper}{article}
\newcommand\dTRP{\mathit{d-TRP}}
\begin{document}
    $[\dTRP] = 3$ (Ignore the missing units :-) - MWE )
\end{document}

“d”和“TRP”之间的连字符太长了,并且似乎在“d”和“TRP”之间包含小空格,这对我来说不是很有吸引力,我想我没有按照真正的方式去做。

答案1

您应该使用\textit而不是\mathit

对于\mathit,tex 引擎将字符组解释为“单词”(例如比较 和 的输出$TRP$$\mathit{TRP}$,但非字母字符仍表示数学符号。特别是,这里的连字符是减号。字形不同,间距也不同。

另一方面,\textit处理文本元素,因此是通常意义上的单词(因此可能包含连字符)。

总结:

  • $d-TRP$应表示“变量 d 减去变量 T 乘以变量 R 乘以变量 P”
  • $\mathit{d-DRP}$应该表示“变量 d 减去变量 TRP”(并且为此目的的编码很差)
  • $\textit{d-TRP}$应指“可变 d-TRP”

编辑:要使\textit上标和下标正常缩放,您应该加载amsmath包。感谢 David Carlisle 提醒我这一点,并指出了我在 中字符间距方面的错误\mathit

相关内容