簡體   English   中英

markdown(Github 風格)中的上標?

[英]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 時的可讀性以及您的內容將在哪里呈現:

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.

呈現為..

下標文本示例

在 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 字符轉義中使用上面的十六進制值。 例如, &#x00B2; 而不是² 這適用於 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⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿⁱ

但是,可能是所選字體不支持它們,因此請務必檢查渲染輸出。

事實上,甚至還有不少上標字母,但是,它們的預期用途可能不是上標,並且字體支持可能更差。 用你自己的判斷。

使用觸摸鍵盤。

在此處輸入圖像描述

我認為,這很簡單明了。

select 正確的鍵盤樣式。 在此處輸入圖像描述 打開號碼。 找到 omega Ω 簽名按鈕,例如在此處輸入圖像描述 而不是找到標有∞的按鈕在此處輸入圖像描述

這就對了! 這里有你可能需要的所有字符⁰⁰³⁶⁹¹⁴¾⅗⅚⅛ⅣⅦⅩↄↇ∀∃∑−∞∝∤∫ⁿ

ps:我知道這個解決方案適用於 windows 但我確信在 mac 中有類似的東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM