mathtools 包中的 \prescript 命令给出了不正确的对齐方式

mathtools 包中的 \prescript 命令给出了不正确的对齐方式

\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}

在此处输入图片描述

相关内容