在ReStructuredText中,是否有可能在同一个词中强调而不强调?例如:
*emph*not-emph
导致“ emph no-emph”,但两者之间没有空格?我找不到办法,甚至没有替代。
答案 0 :(得分:1)
您要找的是Character-Level Inline Markup。 reStructuredText规范的描述是(强调我的):
可以使用反斜杠转义标记单词中的单个字符[...] 反斜杠转义符可用于允许任意文本立即跟随内联标记。
规范中提供的两个示例是:
对于内联标记后面的单个字符:
Python ``list``\s use square bracket syntax.
对于内联标记后面的任意文本:
Possible in *re*\ ``Structured``\ *Text*, though not encouraged.
因此,要实现所需的输出,需要使用反斜杠转义的空白模式:
*emph*\ not-emph
这是必需的原因是因为inline markup recognition rules要求:
内联标记结束字符串必须结束文本块或紧跟
- 空白,
- 其中一个ASCII字符 - 。 ,:; ! ? \ /'“)]}>或
- 非ASCII标点字符,其Unicode类别为 Pd (Dash), Po (其他), Pe (关闭), Pf (最终报价),或 Pi (初始报价)。
请注意,在reStructuredText规范中不鼓励使用上述模式:
不鼓励在字符级内联标记中使用反斜杠转义。这种使用是丑陋的并且对未处理文档的可读性有害。请谨慎使用此功能,并且只在绝对必要的地方使用。