2015-10-19 102 views
4

我正在使用Markdown寫關於Markdown的關於Markdown的教程,我想寫```但是像內聯代碼塊一樣呈現,如this如何在Markdown中將三重反引號呈現爲嵌入代碼塊?

+0

你有沒有[嘗試在Github搜索](https://help.github.com/search/?utf8=%E2%9C%93&q=markdown)? [這花了我不到一分鐘](https://help.github.com/articles/markdown-basics/#inline-formats) –

+0

那麼,那麼答案是什麼?我已經嘗試過'''''''''''''',但似乎沒有任何工作,(即使第三個似乎在這裏工作) – Protonotarios

+0

實際上一個倒退前和在這個詞之後就夠了。你真的在Github上的文件中寫下那個降價嗎?什麼是文件的擴展名?你如何看待它(在Github上,其他工具)? –

回答

7

Syntax Rules都非常清楚這一點:

要包括代碼範圍內的立即反引號字符,您可以使用 多個反引號的開啓和關閉的分隔符:

``There is a literal backtick (`) here.`` 

這會產生這樣的結果:

<p><code>There is a literal backtick (`) here.</code></p> 

反標籤del圍繞代碼範圍的imiters可能包括空格 - 開幕後一個,關閉前一個。這允許您將 文字反引號字符碼歸一碼跨度的開頭或結尾:

A single backtick in a code span: `` ` `` 

A backtick-delimited string in a code span: `` `foo` `` 

會產生:

<p>A single backtick in a code span: <code>`</code></p> 

<p>A backtick-delimited string in a code span: <code>`foo`</code></p> 

的一件事規則不提,但作品在參考實現中,打開和關閉反引號除法器只需要不同於代碼範圍中反引號的反引號數。所以,如果你在代碼範圍內有兩個或更多個連續的反引號,那麼你可以用一個反引號來打開和一個反引號來關閉代碼範圍。訣竅是當代碼跨度以反引號開始或結束時使用空格(如上所述)。

事實上,many implementations得到這個權利:

foo ` ``` ` bar 

成爲

<p>foo <code>```</code> bar</p> 

顯然(在評論中指出)幾個實現明確要求反引號中的deliminator數爲更大的(不僅僅是不同)比碼盤中反引號的數量。與空白規則放在一起,這應該對most implementations工作:

foo ```` ``` ```` bar 

但是,如果沒有法您使用的是降價實施的作品,我會建議提交錯誤與執行的開發商。在此期間,您可以使用原始的HTML,迫使它的工作:

foo <code>```</code> bar 

成爲

<p>foo <code>```</code> bar</p> 
+0

感謝您提供充分有用的信息。不幸的是,從你提出的例子中,只能提供純粹的html'

'''

'在GitHub上工作,但*不*在MDwiki的GFM(因爲它不呈現html),因此我正要提交一個bug。 **然而**,一次又一次地閱讀你的答案,我意識到你甚至在沒有完全意識到的情況下給出了正確的答案:「開始和結束反引號除法器只需要不同於代碼段中反引號的反引號數」 。所以我會把它作爲一個答案發布,但僅僅把你的作爲接受的答案是公平的。 – Protonotarios

+0

啊,有趣。顯然,在你使用的Markdown實現中,定界符中反引號的數量需要比代碼範圍中反引號的數量多*。我沒有想到有些實現可能會包含這個額外的限制(大多數不會)。我'更新我的答案,以包括這一點。 – Waylan

1

Waylan's answer向我指出,它說正確的方向:

開關閉反引號除法器僅需要與代碼範圍中的反引號數不同的反引號

所以,我已經發現,使用4反引號打開和關閉deliminators的伎倆:

所以,這樣的: ```` ``` ````

呈現爲:```

0

看着this page,它看起來就像可以通過在`r ''`前面加上每個三重反引號來爲RMarkdown/Knitr渲染元代碼(塊代碼)。

所以,你RMarkdown文件,你可能想最終呈現的是如何建立一個代碼塊的例子中,您可以鍵入以下內容(注意4空間縮進,以使其代碼):

`r ''````{r mychunk, echo=TRUE, eval=TRUE} 
    1+1 
    `r ''```` 

和輸出將

```{r mychunk, echo=TRUE, eval=TRUE} 
1+1 
``` 
您的文檔(PDF,HTML等)

。注意它沒有運行,只是打印。

相關問題