html - 如何在 reStructuredText 中创建 PDF?

标签 html pdf restructuredtext

documentation对于 uncertainties Python package是用 reStructuredText 编写的,用于 Sphinx文档系统。 HTML looks fine .我想创建一个 PDF 版本。目标是为每个网页创建一个“章节”。

但是,ReST files 生成的 PDF 会发生什么?将 index.html 的 (HTML) sections 转换为单独的 chapters (我不想要:PDF 也应该将它们作为部分).另一个问题是主页之后的所有 HTML 页面在 PDF 中显示为 toctree 指令出现的部分的子部分(即,在主页的致谢部分)。

那么,应该如何构建 ReST 文件,以便 (1) Web 文档看起来 the same as they are now , (2) 每个网页对应一个 PDF 章节。任何帮助将不胜感激!

最佳答案

There is a solution .如果我没记错的话,关键点是:

  • 使用特殊的目录作为主文档(我使用了 index_TOC.rst 而不是默认的 index.rst):在 conf.py
    • master_doc = 'index_TOC'
    • latex_documents = [('index_TOC', 'uncertaintiesPythonpackage.tex',…]
  • 新的目录文件 index_TOC.rst 包含类似 ToC 的内容

    TOC
    ===
    
    .. toctree::
       :hidden:
       :maxdepth: 1
    
       index
       user_guide
       numpy_guide
       tech_guide
    

因此,Web 版本仍然打开到主要的 index.rst 文本,而 PDF (LaTeX) 版本将每个 ReST 文件放在单独的章节中。 p>

关于html - 如何在 reStructuredText 中创建 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521833/

相关文章:

html - 在两列页面上显示不同高度(事先不知道)的 HTML block

javascript - 普通javascript触发css淡出,ajax加载内容,使用CSS淡入

c# - 在 ASP.net 的浏览器中显示来自 Oracle 数据库的 PDF

python-sphinx - 在 reStructuredText 中跳过标题级别

html - 如何将 3 个 LI 向左浮动,3 个向右浮动并保持原来的顺序?

css - div 内的全 Angular 背景颜色

swift - 创建分页 PDF—Mac OS X

c# - ReportViewer 呈现一个空的 PDF(只有一个白页)

latex - 将 latex 转换为 rst/sphinx

python-sphinx - 阻止 Sphinx 断字