【发布时间】:2013-06-03 09:46:07
【问题描述】:
我正在使用 Sphinx 为我的项目编写文档,并发现下面给出的两个相似的 reStructuredText 段的呈现方式有所不同。
示例 1
Some text:
* Item 0
* Item 1
* Item 2
::
Some code
Some code
Some code
Some code
.. WARNING::
Some text.
* Item 3
示例 2
Some inline text:
* Item 0
* Item 1
* Item 2
:: <-- One less space before the :: marker
Some code
Some code
Some code
Some code
.. WARNING:: <-- One less space before the .. marker
Some warning text.
* Item 3
示例 1 在列表项 Item 0、Item 1 和 Item 2 之间产生了额外的空白,但第二个示例呈现时没有这个额外的间距。查看example 1 和example 2 的最终标记。这只发生在“基本”主题中。
如果我不想要示例 1 产生的额外间距,为什么我必须遵循我的第二个示例?
【问题讨论】:
-
列表标记和列表项文本之间有两个空格。尝试使用
* Item 0,而不是* Item 0。如果同时使用 reStructuredText 提取物获得输出的屏幕截图,并指出您所期望的以及为什么输出不是您想要的(“渲染好列表”并不是特别有用的描述),这将很有用。最后,我会写* Item 2::(Item 2和::之间没有换行符,为什么你有::单独一行? -
@Chris,当我说这些东西没有改变渲染时,这是错误的。在我处理这种特殊情况之前,它没有任何区别,它使我的渲染看起来像示例 1。另外请使用 Basic 主题,作为 Nature 主题没有显示我面临的问题。
-
您在列表项的间距中看到的差异只是您链接到的网站上的一个主题的 CSS 样式问题。但是,您给出的两个示例之间存在语义差异:请参阅我的答案。
标签: python-sphinx restructuredtext