根据这个线索,我在Github README.md中尝试了这一点:

<span style="vertical-align: baseline; position: relative;top: -0.5em;>text in superscript</span>

不工作,文本显示正常。帮助吗?


当前回答

使用<sup></sup>标签(<sub></sub>相当于下标)。请看这个要点的例子。

其他回答

使用<sup></sup>标签(<sub></sub>相当于下标)。请看这个要点的例子。

对此,您有几个选择。答案取决于你想要做什么,你希望内容在Markdown时的可读性如何,以及你的内容将在哪里呈现:

HTML标记

正如其他人所说,<sup>和<sub>标签适用于任意文本。在Markdown文档中嵌入HTML是很受支持的,所以这种方法应该适用于大多数呈现Markdown的工具。

就我个人而言,我发现HTML在某种程度上损害了Markdown的可读性,当使用它“裸露”(例如。在文本编辑器中),但像这样的小标签并不太糟糕。

乳胶(新!)

从2022年5月起,GitHub支持直接在Markdown文档中嵌入LaTeX表达式。这为我们提供了一种新的方式来渲染任意文本作为上标或下标在GitHub调味Markdown,它工作得很好。

LaTeX表达式用$$表示块,用$表示内联表达式。在LaTeX中,你用^表示上标,用_表示下标。大括号({和})可以用来对字符进行分组。您还需要使用反斜杠来转义空格。GitHub实现使用MathJax,所以查看他们的文档了解其他可能的方法。

你可以在数学表达式中使用上标或下标,例如:

$$e^{-\frac{t}{RC}}$$

它呈现为..

或渲染任意文本作为上标或下标内联,例如:

And so it was indeed: she was now only $_{ten\ inches\ high}$, and her face brightened up at the thought that she was now the right size for going through the little door into that lovely garden.

它呈现为..

我在这里还列举了一些其他的例子。

Unicode

如果您需要的上标(或下标)是数学性质的,那么Unicode可以满足您的需要。

我已经编写了一个列表,其中包含我在这个要点中可以识别的所有Unicode上标字符和下标字符。比较常见/有用的有:

⁰上标0 (u +2070) ¹上标1 (u + 00b9) ²上标2 (u + 00b2) ³上标三(u + 00b3) ⁿ上标拉丁小字母n (u + 207f)

人们还经常使用<sup>和<sub>标签,试图呈现如下特定的符号:

™商标标志(u +2122) ®注册标志(u + 00ae) ℠服务标记(u +2120)

假设您的编辑器支持Unicode,您可以将上述字符直接复制并粘贴到您的文档中,或者在您的系统表情符号和符号选择器中找到它们。

在MacOS上,同时按Command⌘+ Control +空格键打开表情符号选择器。您可以浏览或搜索,或点击右上角的小图标打开更高级的字符查看器。

在Windows操作系统上,你可以通过按win win + ..

或者,如果您将这些字符放在HTML文档中,您可以在HTML字符转义中使用上述十六进制值。例如,& # x00B2;而不是²。这适用于GitHub(并且应该适用于其他任何地方你的Markdown被呈现为HTML),但当作为原始文本呈现时,可读性较差。

图片

如果您的需求特别不寻常,您总是可以内联一个图像。GitHub支持的语法是:

![Alt text goes here, if you'd like](path/to/image.png) 

您可以使用完整路径(例如。以https://或http://)开头,但通常更容易使用相对路径,相对于Markdown文档,它将从repo加载图像。

如果你碰巧知道LaTeX(或者想要学习它),你可以做任何你能想到的文本操作并将其呈现为图像。Quicklatex这样的网站让这变得非常容易。当然,如果你知道你的文档将在GitHub上呈现,你可以使用前面讨论过的新的(2022)嵌入式LaTeX语法。

关于之前答案的评论

通用的解决方案是使用HTML标记<sup>,就像主答案中建议的那样。 然而,Markdown背后的想法正是为了避免使用这样的标签: 文档应该看起来像纯文本,而不仅仅是在呈现时。

另一种回答建议使用Unicode字符,这使文档看起来像纯文本文档,但可能降低兼容性。

最后,我想记住一些文档最简单的解决方案:字符^。 一些Markdown实现(例如macOS中的MacDown)将插入符号解释为上标指令。

前女友。 Sin²+ Cos²= 1 显然,Stack Overflow不会将插入符号解释为上标指令。然而,文本是可理解的,这是使用Markdown时真正重要的。

如果只需要上标数字,可以使用纯Unicode。它提供所有数字加上几个额外的字符作为上标:

x⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿⁱ

但是,可能是选择的字体不支持它们,所以一定要检查呈现的输出。

事实上,甚至有相当多的上标字母,然而,它们的预期用途可能不是上标,字体支持可能更差。用你自己的判断。