在数学模式之外对文本进行上标的最简单方法是什么?
例如,假设我想写the $n^{th}$ element
,但不使用数学模式自动将 斜体化th
。如果我仍希望n
处于数学模式,但th
在外面,该怎么办?
答案1
您可以使用\textsuperscript{th}
。它以文本模式设置其内容,并且可以在数学或文本模式下使用。
答案2
对于 99% 的应用程序来说,Werner 的答案已经足够好了。但由于 Marienplatz 提供了赏金,因此人们可能对其他方法感兴趣。因此,我在这里展示了如何用堆栈覆盖空条目。我的前言定义(第二行的输出)似乎给出了与\textsuperscript
(第一行的输出)完全相同的结果。
但是然后,我展示了如何使用我的堆叠方法简单地改变脚本的大小和高度,\footnotesize
在输出的第 3 行显示(并降低),\tiny
在最后一行显示(并升高)。
\scalebox
尽管我坚持使用标准文本字体大小,但使用来获得所需脚本文本的精确大小也是很简单的。
如果希望将脚本放置在不是固定高度,而是相对于脚本字符的高度,这也很容易(只需询问)。
\documentclass{article}
\usepackage{stackengine}[2013-10-15]
\newcommand\textss[1]{\stackengine{.9ex}{}{\scriptsize#1}{O}{l}{F}{F}{L}}
\begin{document}
\noindent
a\textsuperscript{th}A\textsuperscript{th}\\
a\textss{th}A\textss{th}\\
\renewcommand\textss[1]{\stackengine{.7ex}{}{\footnotesize#1}{O}{l}{F}{F}{L}}
a\textss{th}A\textss{th}\\
\renewcommand\textss[1]{\stackengine{1ex}{}{\tiny#1}{O}{l}{F}{F}{L}}
a\textss{th}A\textss{th}\\
\end{document}
答案3
传统解决方案:
29\raise0.5ex\hbox{th}
(TeXbook,第 11 章)
答案4
我用过$n^{\text{th}}$
。对我来说,它似乎还不错。