强调而不是强调同一个词

时间:2014-05-19 17:31:09

标签: restructuredtext

在ReStructuredText中,是否有可能在同一个词中强调而不强调?例如:

*emph*not-emph

导致“ emph no-emph”,但两者之间没有空格?我找不到办法,甚至没有替代。

1 个答案:

答案 0 :(得分:1)

您要找的是Character-Level Inline Markup。 reStructuredText规范的描述是(强调我的):

  

可以使用反斜杠转义标记单词中的单个字符[...] 反斜杠转义符可用于允许任意文本立即跟随内联标记。

规范中提供的两个示例是:

  1. 对于内联标记后面的单个字符:

    Python ``list``\s use square bracket syntax.
    
  2. 对于内联标记后面的任意文本:

    Possible in *re*\ ``Structured``\ *Text*, though not encouraged.
    
  3. 因此,要实现所需的输出,需要使用反斜杠转义的空白模式:

    *emph*\ not-emph
    

    这是必需的原因是因为inline markup recognition rules要求:

      

    内联标记结束字符串必须结束文本块或紧跟

         
        
    • 空白,
    •   
    • 其中一个ASCII字符 - 。 ,:; ! ? \ /'“)]}>或
    •   
    • 非ASCII标点字符,其Unicode类别为 Pd (Dash), Po (其他), Pe (关闭), Pf (最终报价),或 Pi (初始报价)。
    •   

    请注意,在reStructuredText规范中不鼓励使用上述模式:

      

    不鼓励在字符级内联标记中使用反斜杠转义。这种使用是丑陋的并且对未处理文档的可读性有害。请谨慎使用此功能,并且只在绝对必要的地方使用。