在此之后铅,我在Github上README.md尝试这样做:
<span style="vertical-align: baseline; position: relative;top: -0.5em;>text in superscript</span>
Run Code Online (Sandbox Code Playgroud)
不起作用,文本显示正常.救命?
Mic*_*ild 546
使用<sup></sup>标记(<sub></sub>相当于下标).请参阅此要点以获取示例.
Mol*_*mby 26
<sup>和<sub>标签工作,是你任意文本的唯一好方法.其他方案包括:
统一
如果您需要的上标(或下标)具有数学性质,那么Unicode可能会让您满意.
我编译了一个列表,列出了我在这个要点中可以识别的所有Unicode超级和下标字符.一些更常见/有用的是:
? SUPERSCRIPT ZERO(U + 2070)¹ SUPERSCRIPT ONE(U + 00B9)² SUPERSCRIPT TWO(U + 00B2)³ SUPERSCRIPT THREE(U + 00B3)? SUPERSCRIPT拉丁文小写字母N(U + 207F)人们还经常达到<sup>并<sub>试图标记来呈现这样的特定符号:
™ 商标标志(U + 2122)® 注册标志(U + 00AE)? 服务标志(U + 2120)假设您的编辑器支持Unicode,您可以将上面的字符直接复制并粘贴到您的文档中.
或者,您可以在HTML字符转义中使用上面的十六进制值.例如,²而不是².这适用于GitHub(并且应该在Markdown呈现为HTML的任何其他位置工作)但在呈现为原始文本/ Markdown时可读性较差.
图片
如果您的要求特别不寻常,您可以随时只插入图像.GitHub支持的语法是:

Run Code Online (Sandbox Code Playgroud)
您可以使用完整路径(例如,以https://或开头http://),但通常更容易使用相对路径,相对于Markdown文档,相对路径将从repo加载图像.
如果您碰巧知道LaTeX(或想要学习它),您可以做任何可以想象的文本操作并将其渲染为图像.像Quicklatex这样的网站让这很容易.
如果只需要上标数字,则可以使用纯 Unicode。它提供所有数字以及几个附加字符作为上标:
\nx\xe2\x81\xb0\xc2\xb9\xc2\xb2\xc2\xb3\xe2\x81\xb4\xe2\x81\xb5\xe2\x81\xb6\xe2\x81\xb7\xe2\x81\xb8\xe2\x81\xb9\xe2\x81\xba\xe2\x81\xbb\xe2\x81\xbc\xe2\x81\xbd\xe2\x81\xbe\xe2\x81\xbf\xe2\x81\xb1\nRun Code Online (Sandbox Code Playgroud)\n但是,所选字体可能不支持它们,因此请务必检查渲染的输出。
\n事实上,甚至还有不少上标字母,但是,它们的预期用途可能不是上标,而且字体支持可能更差。使用你自己的判断。
\n通用解决方案是使用 HTML tag <sup>,如主要答案中所建议的。
然而,Markdown 背后的想法恰恰是为了避免使用此类标签:
文档应该像纯文本一样看起来不错,而不仅仅是在呈现时。
另一个答案建议使用 Unicode 字符,这使得文档作为纯文本文档看起来不错,但会降低兼容性。
最后,我想记住一些文档的最简单的解决方案:字符^.
一些 Markdown 实现(例如 macOS 中的 MacDown)将插入符号解释为上标指令。
前任。
Sin^2 + Cos^2 = 1
显然,Stack Overflow 不会将插入符号解释为上标指令。然而,文本是可理解的,这才是使用 Markdown 时真正重要的。
| 归档时间: |
|
| 查看次数: |
157316 次 |
| 最近记录: |