正如标题所说,我想MathJax mhchem \pu{}
在我的 LaTeX 文档中使用命令。仅供参考,它广泛用于化学 StackExchange用于放置单位。
但是使用时出现错误:
未定义控制序列。... \pu
缺少插入的 $。... \pu{ ....
额外的 },或者忘记了 $。... \pu{....}
我在序言中包含了 usepackage 命令:
\usepackage[version=3]{mhchem}
也尝试了不同的版本,都是同样的错误。我也尝试过使用\pu{...}
和不使用$$
。
如果您能帮助我了解问题所在以及如何解决它,我将不胜感激。也许您可以为我提供一个\pu{}
命令的工作示例?
答案1
不能。\pu
(物理单位)命令是 MathJax/mhchem 特有的。它不是 LaTeX/mhchem 的一部分。
对于 LaTeX 文档,我建议使用希尼奇包。通过它,您可以实现文档范围内的单元一致性。
\pu
添加到 MathJax/mhchem 的原因:
- MathJax 没有合理的 siunitx 实现。
- 集中定义一种样式,然后将其用于文档其余部分的概念并不适合像 StackExchange 这样的网站。
- MathJax/mhchem
\ce
经常被误用来排版直立单位。 - 重用 MathJax/mhchem 解析器和预渲染器,
\pu
只需几行代码即可实现。
如您所见,这些原因都不适用于 LaTeX。因此,我从未考虑过\pu
为 LaTeX 实现。
答案2
我发现它用于https://chemistry.stackexchange.com/a/76935
From the above we can see that the first and second coefficients
in the polynomial fit correspond directly to $A$ and $B$,
respectively. In this example, the energies are in wavenumbers
($\pu{cm^{-1}}$). Most quantum packages print in atomic units
(Hartrees) and dynamics packages print in kJ/mol, which is fine,
but be aware that in the above fit the units are incorporated into
$A$ and $B$.
正确的 LaTeX 设置应与以下siunitx
包一起使用:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
From the above we can see that the first and second
coefficients in the polynomial fit correspond directly
to $A$~and~$B$, respectively. In this example, the energies
are in wavenumbers~(\si{\per\centi\meter}). Most quantum
packages print in atomic units (Hartrees) and dynamics
packages print in~\si[per-mode=symbol]{\kilo\joule\per\mol},
which is fine, but be aware that in the above fit the units
are incorporated into $A$~and~$B$.
\bigskip
From the above we can see that the first and second
coefficients in the polynomial fit correspond directly
to $A$~and~$B$, respectively. In this example, the energies
are in wavenumbers~(\si{cm^{-1}}). Most quantum
packages print in atomic units (Hartrees) and dynamics
packages print in~\si{kJ/mol},
which is fine, but be aware that in the above fit the units
are incorporated into $A$~and~$B$.
\end{document}
您可以直接使用符号的表示,但使用名称会更加灵活。