将左下标和左上标右对齐

将左下标和左上标右对齐

我使用自定义命令排版带电荷的同位素,如下:

\newcommand{\elem}[3]{\ensuremath{{\vphantom{#2}}#1\mathrm{#2}#3}}

例子:

\elem{^{16}_{8}}{O}{^{2-}_{2}}

我想要实现的是,左侧的下标和上标与 O 对齐。右侧的下标和上标当然默认与 O 对齐。有人有(最好是简单的)解决方案吗?

答案1

我尝试过以下代码:

\def\elem#1#2#3#4#5{{%
   \phantom{{}^{#2}_{#3}}% space for left indexes
   {\vphantom{\rm#1}}^{\llapscr{#2}}_{\llapscr{#3}}% llaped left indexes
   {\rm#1}^{#4}_{#5}% base + right indexes
}}
\def\llapscr#1{\llap{$\scriptstyle#1$}}

Test: $ \elem O {16}{8}{2-}{2} $

\bye

相关内容