![将 textsuperscript 和 textsubscript 垂直对齐](https://linux22.com/image/233836/%E5%B0%86%20textsuperscript%20%E5%92%8C%20textsubscript%20%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90.png)
我想同时显示上标和下标的一些文本。
我试过这个 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
。