Sphinx将Markdown文件中的标题添加到文档结构中

问题描述 投票:0回答:2

我已将Sphinx配置为使用markdown文件。

在我的index.rst文件中

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   documents/Markdown

在Markdown.md我有

# Markdown

## H2 Heading

当我渲染主页面时,我会在toctree中出现H2标题。

enter image description here

我有我的toctree的其他部分,我想要一个:maxdepth超过1.为什么sphinx读取H2标题作为toctree的一部分,我怎么能让它停止这样做,而不必设置:maxdepth到1?

markdown python-sphinx commonmark
2个回答
1
投票

@mzjn部分回答了你的要求。就个人而言,我不确定这在Markdown中是如何完成的,但我认为它与reStructuredText类似。不幸的是,目前没有直观的方法来做到这一点。但是,您可以执行以下操作:

.. toctree::
   :maxdepth: 1

   documents/Markdown1

.. toctree::
   :maxdepth: 2

   documents/Markdown2

这将输出所需的行为,但在这种情况下,您的两棵树之间会有一些垂直间距。要么你这样做,要么你可以使用:

.. toctree::
   :maxdepth: 2

   documents/Markdown1
   documents/Markdown2

但是你需要将你想要显示的内容转移到较低级别(例如H3)。


0
投票

maxdepth选项表示TOC的所需深度。

如果你使用:maxdepth: 1,“H2标题”应该消失。

© www.soinside.com 2019 - 2024. All rights reserved.