\prescript
我使用包中的命令得到的间距mathtools
似乎不正确。这是 MWE:
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
$\prescript{14}{2}{\mathbf{C}}^{5+}_{2}$
\end{document}
产生了这个(添加红线以使差异更明显):
我怀疑这只是命令本身的问题 - 如果是这样,是否有已知的修复方法?如果没有,我应该做些什么不同的事情?(当然,不管是谁的错,一种解决方案就是为此目的使用不同的包。)
答案1
在这种情况下,一个简洁的解决方案是通过tensor
包裹:
$\tensor*[^{14}_2]{\mathbf{C}}{^{5+}_2}$
不确定您的使用程度,但以下内容也可以在您的具体情况下纠正此问题:
\documentclass{article}
\usepackage{mathtools,leftidx}% http://ctan.org/pkg/{mathtools,leftidx}
\begin{document}
$\prescript{14\phantom{+}}{2}{\mathbf{C}}^{5+}_{2}$ \quad
$\leftidx{^{14\vphantom{+}}_2}{\mathbf{C}}{^{5+}_2}$ \quad
$\vphantom{\mathbf{C}}^{14\vphantom{+}}_{\phantom{14}\mathllap{2}}\mathbf{C}^{5+}_2$
\end{document}
这leftidx
包裹提供带有左索引和右索引的\leftidx{<left>}{<base>}{<right>}
打印件。但是,默认情况下它也存在同样的问题。另一种方法是设置两次,第一次仅设置为。使用还可以改善垂直调整。左索引的水平对齐是通过实现的。<base>
<left>
<right>
<base>
\vphantom
\vphantom{+}
\phantom{14}\mathllap{2}
答案2
不管怎样:对于像这样的离子chemmacros
包(或者更确切地说,它的子包chemformula
在即将推出的 v4.0 中将可以独立使用,但在此之前它本身会加载chemmacros
)对齐所有下标(和上标)。它还处理了 IUPAC 对交错下标和上标的建议(参见IUPAC绿皮书) 但可以使用选项来阻止这种情况。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{chemmacros}
\begin{document}
\ch{^{14}2\textbf{C}2^{5+}}
\end{document}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{chemmacros}
\chemsetup[chemformula]{charge-hshift=0pt}
\begin{document}
\ch{^{14}2\textbf{C}2^{5+}}
\end{document}