数学模式之外的上标

数学模式之外的上标

在数学模式之外对文本进行上标的最简单方法是什么?

例如,假设我想写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}}$。对我来说,它似乎还不错。

相关内容