[英]Superscript in markdown (Github flavored)?
按照這條線索,我在 Github README.md 中嘗試了這個:
<span style="vertical-align: baseline; position: relative;top: -0.5em;>text in superscript</span>
不起作用,文本顯示正常。 幫助?
使用<sup></sup>
標簽( <sub></sub>
相當於下標)。 有關示例,請參見此要點。
你有幾個選擇。 答案取決於您正在嘗試做什么,您希望內容在被視為 Markdown 時的可讀性以及您的內容將在哪里呈現:
正如其他人所說, <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.
呈現為..
我在 Gist 中放了一些其他示例。
如果您需要的上標(或下標)具有數學性質,那么 Unicode 可能已經涵蓋了您。
我已經編制了一份我可以在這個 gist中識別的所有 Unicode 上標和下標字符的列表。 一些更常見/有用的是:
⁰
上標零 (U+2070)¹
上標一 (U+00B9)²
上標二 (U+00B2)³
上標三 (U+00B3)ⁿ
上標拉丁文小寫字母 N (U+207F) 人們還經常使用<sup>
和<sub>
標簽來嘗試呈現如下特定符號:
™
商標標志 (U+2122)®
注冊標志 (U+00AE)℠
服務標記 (U+2120)假設您的編輯器支持 Unicode,您可以將上面的字符直接復制並粘貼到您的文檔中。
或者,您可以在HTML 字符轉義中使用上面的十六進制值。 例如, ²
而不是²
。 這適用於 GitHub(並且應該適用於您的 Markdown 呈現為 HTML 的其他任何地方),但當呈現為原始文本/Markdown 時可讀性較差。
如果您的要求特別不尋常,您可以隨時內聯圖像。 GitHub 支持的語法是:
![Alt text goes here, if you'd like](path/to/image.png)
您可以使用完整路徑(例如,以https://
或http://
開頭),但使用相對路徑通常更容易,它將從 repo 加載圖像,相對於 Markdown 文檔。
如果您碰巧知道LaTeX (或想學習它),您幾乎可以進行任何可以想象的文本操作並將其渲染為圖像。 像Quicklatex這樣的網站使這變得非常容易。 當然,如果您知道您的文檔將在 GitHub 上呈現,您可以使用前面討論過的新 (2022) 嵌入式 LaTeX 語法)
通用解決方案是使用 HTML 標記<sup>
,正如主要答案中所建議的那樣。
然而,Markdown 背后的想法恰恰是避免使用這樣的標簽:
文檔應該看起來像純文本一樣漂亮,不僅在呈現時。
另一個答案建議使用 Unicode 字符,這使文檔看起來像純文本文檔一樣漂亮,但可能會降低兼容性。
最后,我想記住一些文檔最簡單的解決方案:字符^
。
一些 Markdown 實現(例如 macOS 中的 MacDown)將插入符號解釋為上標指令。
前任。
Sin^2 + Cos^2 = 1
顯然,堆棧溢出不會將插入符號解釋為上標指令。 但是,文本是可以理解的,這才是使用 Markdown 時真正重要的。
如果只需要上標數字,可以使用純Unicode。 它提供所有數字加上幾個附加字符作為上標:
x⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿⁱ
但是,可能是所選字體不支持它們,因此請務必檢查渲染輸出。
事實上,甚至還有不少上標字母,但是,它們的預期用途可能不是上標,並且字體支持可能更差。 用你自己的判斷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.