Python中Toctree的多个级别
我试图使用狮身人面像来记录文档的多个“层次”,例如:
这个想法是,内容列表显示在侧边栏上,相对于您所在的部分。因此,当您在主索引上时,它仅显示上述部分。 当你进入例如。 “手动”它显示了特定于该部分的不同ToC,以及返回主ToC的方式。
我一直在试图弄清楚如何在没有黑客入侵的情况下在Sphinx中工作,但到目前为止还不能完全弄清楚方式。 文件夹结构已经反映了不同的部分(即所有的“手动”文档存储在_source / manual下),我试过在每个目录中放置单独的索引文件,但似乎toctree功能只看主索引文件。
我使用的是“readthedocs”主题,我特别关注的代码是https://github.com/snide/sphinx_rtd_theme/blob/master/sphinx_rtd_theme/layout.html#L93
任何人都可以告诉我如何使用狮身人面像添加一个像这样的ToC?
谢谢
(也许这个回应迟了一点)我的情况与你的相似,我有三个部分包含在同一个TOC树中:
我试图实现与隐藏在我的边栏菜单中的所有不属于当前toctree-l的所有内容。 知道狮身人面像添加CSS类'当前'我想出了:
#sidebar li.toctree-l1:not(.current){
display: none;
}
这不是有史以来最好的解决方案,但由于Sphinx可以处理文档的一个主要根目录,因此它会创建整个TOC树,如果您只需要侧栏菜单,CSS就可以为您工作。
我的菜单屏幕截图只显示了一个部分下面的内容:
看起来,子目录中的文档中的.. toctree::
根植于该子目录中(请参阅https://docs.python.org/2/_sources/howto/index.txt)。 对于上层TOC, :maxdepth:
限制包含较低层次。
通过制作相应的模板并将其添加到html_sidebars
构建参数中,可以将其放置到侧边栏中。 更新:不起作用; 在侧边栏模板中,TOC始终位于顶部。
上一篇: Multiple Levels of Toctree's in Python
下一篇: sphinx autosummary with toctree also lists imported members