【发布时间】:2021-02-22 05:15:21
【问题描述】:
上下文
我正在使用 Sphinx 创建技术文档(与代码无关)。输入是几个 reStructuredText 和 SVG 文件。使用singlehtml 构建器创建输出(在后续步骤中使用 weasyprint 将其转换为 PDF)。
问题
我想在最终文档中包含一个目录 (TOC)。 TOC(侧边栏)的默认位置不是一个选项。我必须禁用/隐藏侧边栏才能生成有用的 PDF。
解决方案(我考虑过/尝试过)
-
toctreedirective:不管我怎么尝试,似乎都只能使用侧边栏。 - HTML Theming:我正在使用它来设置 HTML 输出的样式,但我不知道如何解决 TOC 问题。
- Sphinx extensions:我自己写的,但不是很灵活,我仍然确定其他人已经解决了这个问题。
- 使用
latexpdfbuilder:尝试过,它解决了 TOC 问题,但它产生了一些其他问题,并且使用 CSS 对文档进行样式设置变得非常容易。 - Sphinx 以外的其他工具:这是 XY 问题的典型案例吗?我想使用 reStructuredText 和 SVG 来生成 PDF,但我愿意使用 Sphinx 以外的其他东西。
【问题讨论】:
-
有趣的问题。如果所有其他选项都不起作用,则应保证起作用的最后手段是手动创建嵌套的交叉引用列表。最后一个选项意味着失去一些自动化,但您可以微调 TOC 的构建和呈现方式。
标签: python-sphinx tableofcontents