【发布时间】:2017-08-06 17:34:44
【问题描述】:
当我使用时
``# ``
在我的 Sphinx 文档中,我收到以下警告:
WARNING: Inline literal start-string without end-string.
尝试
:samp:`# `
导致
WARNING: Inline interpreted text or phrase reference start-string without end-string.
问题似乎是尾随空格,但我无法找到解决此问题的方法。用反斜杠 (\) 转义空格也无济于事(对于第一个示例,警告仍然存在,对于第二个示例,生成的文档中省略了空格)。
This answer 不起作用,因为内联代码部分将 |space| 解释为文字字符串。
有使用 Sphinx 1.6.2 的经验。
【问题讨论】:
-
我建议你submit a bug report to Sphinx 并参考这个问题和其他问题。我也想不出解决办法。
-
这里也是,运气不好!
-
@StevePiercy 谈到一个错误,预期的行为是什么?应该用反斜杠转义吗?
-
我想说预期的行为要么应该起作用:(1)用反斜杠转义空格,要么(2)不转义的尾随空格。随后的讨论可能会提供核心开发人员的偏好和最终决定。
-
在做更多研究后,我发现this part of the docs(见3.)定义“结束字符串必须紧跟在非空格之前。”。所以看起来这不可能按照定义。 This answer 引入了一个自定义角色来完成类似的任务,但是它需要修改 Sphinx 代码。我可能会去 github 那里寻求建议。
标签: whitespace python-sphinx restructuredtext