我使用自定义命令排版带电荷的同位素,如下:
\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