index.rst 中的标题不会出现在 LaTeX 构建中

Headings in index.rst do not appear in LaTeX build

我正在尝试从 RST 文档构建 PDF。在这种情况下 index.rst 文档不为空:

############
How to Build
############

The build blah blah balh 

.. toctree::
   :hidden:

   file1
   file2
   file3

在 PDF 输出中,文本“The build blah blah balh”出现时根本没有任何标题! HTML 输出正常(标题“如何构建”正确显示),这就是为什么我将其归类为 LaTeX 问题,而不是 Sphinx 问题。

有什么方法可以让这个标题出现在 PDF 中?

注:

这些文档来自其他团队,所以我不能在一定程度上编辑它们。例如,我无法将 index.rst 中的所有内容移动到另一个新文件中(这会非常方便)。

LaTeX 生成器生成的文档通常以标题页开头,包含文档标题、作者和发布日期,然后是 table 内容,然后是个人 chapters/sections列在 table 的内容中。因此,您要在此处完成的是添加一些前言,其标题未显示在内容 table 中。这有点不寻常。

我们可以告诉 Sphinx 使用根文档 (index.rst) 中的 top-level 标题作为 conf.py:

中的 LaTeX document title
latex_documents = [
    ('index', 'output.tex', '', 'Author Name', 'manual', False)
]

用问题的例子,第三个位置的空字符串将被替换为“How to Build”并出现在扉页上。这与 HTML 输出一致,它是起始页的标题。

但是,文档标题不是节标题,因此下一段出现时没有节标题。解决方案是添加一个额外的节标题,但只能在 LaTeX 文档中,而不是在 HTML 构建中。

############
How to Build
############

.. raw:: latex

    \section*{How to Build}

这仅在 LaTeX 文档中使用 raw directive to insert an unnumbered section heading