Github Markdown中代码块内的上标

时间:2016-07-18 01:44:48

标签: github markdown

<sup></sup>标记用于上标。使用反引号创建代码块。我遇到的问题是,当我尝试在代码块中创建上标时,它打印出<sup></sup>标记,而不是格式化标记之间的文本。

如何在反引号之间正确格式化上标文本?

解决方案后修改

期望的输出: A2代替A<sup>2</sup>

2 个答案:

答案 0 :(得分:5)

除非您使用原始HTML,否则无法进行此操作。

rules具体说明:

  

使用代码范围,&符号和尖括号自动编码为HTML实体,这样可以轻松包含示例HTML标记。

换句话说,无法使用HTML格式化代码范围中的文本。实际上,代码跨度是纯文本,无格式文本。将任何文本显示为上标意味着它不是简单的,未格式化的文本。因此,这在设计上是不可能的。

但是,规则state

  

Markdown不是HTML的替代品,甚至不接近它。它的   语法非常小,仅对应一个非常小的子集   HTML标签。想法是来创建一个更容易的语法   插入HTML标记。在我看来,HTML标签已经很容易了   插入。 Markdown的想法是让它易于阅读,书写和   编辑散文。 HTML是发布格式; Markdown是写作   格式。因此,Markdown的格式化语法仅解决了这些问题   可以用明文传达。

     

对于Markdown语法未涵盖的任何标记,您只需   使用HTML本身。 ...

因此,如果您确实需要代码范围中的某些文本使用上标,那么请在整个范围内使用原始HTML(确保根据需要手动转义):

<code>A code span with <sup>superscript</sup> text and escaped characters: "&lt;&amp;&gt;".</code>

呈现为:

  

A code span with superscript text and escaped characters: "<&>".

答案 1 :(得分:3)

这是expected behaviour

  

Markdown在<pre><code>标记中包含代码块。

您可以在代码块中使用Unicode superscript and subscript characters

class SomeClass¹ {
}

输入这些字符取决于您的操作系统和配置。我喜欢在我的Linux机器上使用compose key序列。作为最后的手段,您应该可以从上面提到的维基百科页面复制和粘贴它们。

¹一些有趣的脚注,例如在<pre><code>标记上引用MDN。