化学式中使用文档字体代替数学字体(mhchem 包)

化学式中使用文档字体代替数学字体(mhchem 包)

我想使用mhchem便于使用文档字体的软件包在文档中写出所有化学式。到目前为止,它运行良好,但对于字母“x”则失败了。

它看起来应该是这样的:

正确的

使用结果如下\ce{NO_x}

在此处输入图片描述

对于如何使用文档字体(而不是数学字体)表示化学式中的字母 x,您有什么建议吗?

但有趣的是,它确实适用于大写字母:

在此处输入图片描述

答案1

\ce{NO_{\text{x}}}成功了!

平均能量损失

\documentclass{article}
\usepackage{mhchem}

\begin{document}
    \ce{NO_{\text{x}}}
\end{document}

但:X應用斜体!

答案2

  1. 为了正确排版,它应该是斜体。请参阅带有链接的其他答案和评论。保持原样,你就是正确的。

这是 mhchem 较新版本的一个功能。

  1. 您没有获得数学字体!

\ce{NO_x}将在直立文本字体中呈现 NO,在斜体文本字体中呈现 x。尝试另一种文本字体(例如 \sffont),您就会看到。将命令放入标题中,一切看起来都会正常。

另一方面,如果您在数学模式下使用 mhchem $\ce{NO_x}$,这将以直立数学字体呈现 NO,以斜体数学字体呈现 x。

  1. 如果你真的需要一个带有直立 x 的上标,那么可以按照其他人的建议来写\ce{A_{\text{x}}}。但是,这会强制使用文本字体,因此不建议在数学模式下使用(除非字体真的很匹配)。首选方式是写,\ce{A_{{x}}}因为这将产生正确的字体,无论是在数学模式内部还是外部使用。

  2. 所有这些都在手动的。但是在 StackExchange 时代谁会读手册呢?

相关内容