2014-05-19 21 views
0

在ReStructuredText中,是否有可能在同一個詞中強調而不重點?例如:強調而不是強調同一個詞

*emph*not-emph 

導致 「EMPH無EMPH」,但中間沒有空格?我找不到辦法做到這一點,甚至沒有替代品。

回答

1

你在找什麼是Character-Level Inline Markup。從reStructuredText的說明書中的描述是(重點煤礦):

它可以用反斜槓字中標記單個字符轉義[...] 反斜槓可以用來允許任意文本緊跟內聯標記。

在說明書中提供的兩個例子是:

  1. 對於單個字符立即內標記以下:

    Python ``list``\s use square bracket syntax. 
    
  2. 對於任意的文本立即內標記以下:

    Possible in *re*\ ``Structured``\ *Text*, though not encouraged. 
    

因此,要達到你想要的輸出,你需要用反斜槓轉義空白模式:

*emph*\ not-emph 

這是必需的原因是因爲inline markup recognition rules要求:

在線標記結束字符串必須結束文本塊或緊隨其後

  • 空白,
  • 其中一個ASCII字符 - 。 ,:; ! ? \ /「')]}>或
  • 使用Unicode類別(DASH)非ASCII標點字符,(其他),Pe的(關閉),Pf的(最終報價), 。或(初始引號)

注意,使用該圖案的上面在說明書的reStructuredText氣餒:

不鼓勵使用反斜槓轉義字符級內聯標記。這種使用是醜陋的,並且對未處理的文檔的可讀性有害。請謹慎使用此功能,並且只能在絕對必要的情況下使用。