将 textsuperscript 和 textsubscript 垂直对齐

将 textsuperscript 和 textsubscript 垂直对齐

我想同时显示上标和下标的一些文本。

我试过这个 sometext\textsuperscript{1}\textsubscript{2}

但是 2 并没有出现在 1 的正下方。

谢谢你的帮助。另外我怎样才能在某些文本前面显示 1 和 2。

问候 Aku

我尝试了下面发布的两个答案,这里是附件。我试图将 2 位数字 16 和 32 分别放在上标和下标中。替代文本

替代文本

答案1

无需直接使用数学和颜色:

\documentclass{article}
\usepackage{fixltx2e}
\usepackage{xcolor}
\def\SPSB#1#2{\rlap{\textsuperscript{\textcolor{red}{#1}}}\SB{#2}}
\def\SP#1{\textsuperscript{\textcolor{red}{#1}}}
\def\SB#1{\textsubscript{\textcolor{blue}{#1}}}

\begin{document}
\huge
sometext\SPSB{1}{2} more text

sometext\SP{1} more\SB{2} text\SP{1}

\end{document}

替代文本

答案2

在数学模式下使用它,数字始终设置为直立模式。

\documentclass{article}
\usepackage{fixltx2e}
\begin{document}
\Huge
sometext\textsuperscript{1}\textsubscript{2}

sometext$^1_2$ \qquad$^1_2$sometext

\end{document}

答案3

数学模式:

sometext$^1_2$

或(与amsmath):

$\text{sometext}^1_2$

答案4

要排版“sometext”后跟“'1'在'2'上方”,您可以简单地使用:

sometext\rlap{\textsuperscript{1}}\textsubscript{2}

只有当上标的长度大于或等于下标的宽度时,此方法才能正常工作。如果下标较长,请将其放在前面并放在 内rlap

相关内容