降价中的上标(Github风味)?
Posted
技术标签:
【中文标题】降价中的上标(Github风味)?【英文标题】:Superscript in markdown (Github flavored)? 【发布时间】:2013-02-15 20:07:56 【问题描述】:按照lead,我在 Github README.md 中尝试了这个:
<span style="vertical-align: baseline; position: relative;top: -0.5em;>text in superscript</span>
不起作用,文本显示正常。帮忙?
【问题讨论】:
对于那些最终在这里但正在使用 pandoc 的人,请尝试^superscript^
(pandoc.org/MANUAL.html#superscripts-and-subscripts)。
【参考方案1】:
使用<sup></sup>
标签(<sub></sub>
相当于下标)。有关示例,请参阅此 gist。
【讨论】:
所以要合理地编写 O(n^2),我只需键入O(n<sup>2</sup>)
,它就会显示为 O(n2)。好的。现在为什么这在 SO markdown 上不起作用?
@phonetagger: cmets, IIRC 中不允许有标签。
你会如何做 LaTeX 标志?样式属性中的 CSS 是否适用于 和 ?
@PeterH.Boling 堆栈溢出 cmets.
谢谢。这很有帮助!【参考方案2】:
<sup>
和<sub>
标签可以工作并且是您对任意文本唯一的好 解决方案。其他解决方案包括:
Unicode
如果您需要的上标(或下标)具有数学性质,那么 Unicode 可能会满足您的需求。
我已经编制了一个列表,其中列出了我可以在 this gist 中识别的所有 Unicode 上标和下标字符。一些更常见/有用的有:
⁰
SUPERSCRIPT 0 (U+2070)
¹
SUPERSCRIPT ONE (U+00B9)
²
上标二 (U+00B2)
³
上标三 (U+00B3)
ⁿ
SUPERSCRIPT 拉丁文小写字母 N (U+207F)
人们还经常使用<sup>
和<sub>
标签来尝试呈现如下特定符号:
™
商标标志 (U+2122)
®
注册标志 (U+00AE)
℠
服务标记 (U+2120)
假设您的编辑器支持 Unicode,您可以将上面的字符直接复制并粘贴到您的文档中。
或者,您可以在HTML character escape 中使用上述十六进制值。例如,&#x00B2;
而不是 ²
。这适用于 GitHub(并且应该适用于您的 Markdown 呈现为 HTML 的其他任何地方),但在呈现为原始文本/Markdown 时可读性较差。
图片
如果您的要求特别不寻常,您可以随时内联图片。 GitHub 支持的语法是:
![Alt text goes here, if you'd like](path/to/image.png)
您可以使用完整路径(例如,以 https://
或 http://
开头),但使用相对路径通常更容易,该路径将从 repo 加载图像,相对于 Markdown 文档。
如果您碰巧知道LaTeX(或想学习它),您几乎可以进行任何可以想象的文本操作并将其渲染为图像。像Quicklatex 这样的网站让这变得非常容易。
【讨论】:
【参考方案3】:对之前答案的评论
通用解决方案是使用 HTML 标记 <sup>
,正如主要答案中所建议的那样。
然而,Markdown 背后的想法正是避免使用此类标签:文档应该看起来像纯文本一样漂亮,而不仅仅是在呈现时。
另一个答案建议使用 Unicode 字符,这使文档看起来像纯文本文档一样美观,但可能会降低兼容性。
最后,我想记住一些文档最简单的解决方案:字符^
。
一些 Markdown 实现(例如 macOS 中的 MacDown)将插入符号解释为上标的指令。
例如Sin^2 + Cos^2 = 1
显然,堆栈溢出不会将插入符号解释为上标指令。然而,文本是可以理解的,这才是使用 Markdown 时真正重要的。
【讨论】:
以上是关于降价中的上标(Github风味)?的主要内容,如果未能解决你的问题,请参考以下文章
如何为文档化的 JavaScript 函数轻松创建 Github 友好的降价?