上标在markdown (Github口味)?

遵循这个引领,我在Github README.md中尝试了这个:

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

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

310396 次浏览

使用<sup></sup>tag (<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上标字符和下标字符。比较常见/有用的有:

  • # eyz0上标0 (u +2070)
  • # eyz0上标1 (u + 00b9)
  • # eyz0上标2 (u + 00b2)
  • # eyz0上标3 (u + 00b3)
  • # eyz0上标拉丁小字母n (u + 207f)

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

  • # eyz0商标标志(u +2122)
  • # eyz0注册号(u + 00ae)
  • # eyz0服务标记(u +2120)

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

在MacOS系统下,同时按命令⌘ + 控制 + 空间键打开表情符号选择器。您可以浏览或搜索,或点击右上角的小图标打开更高级的字符查看器。

在Windows上,你可以通过按⊞窗户 + 来设置表情符号和符号选择器。

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

图片

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

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

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

如果你碰巧知道乳胶(或想要学习它),你可以做任何文本操作,并将其渲染成图像。像Quicklatex这样的网站很容易做到这一点。当然,如果你知道你的文档将在GitHub上呈现,你可以使用前面讨论的新(2022)嵌入式LaTeX语法)

关于之前答案的评论

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

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

最后,我想记住一些文档的最简单的解决方案:字符^
一些Markdown实现(例如macOS中的MacDown)将插入符号解释为上标指令 < p >交货。
# EYZ0
显然,Stack Overflow不会将插入符号解释为上标指令。然而,文本是可理解的,这是使用Markdown时真正重要的

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

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

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

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