Sphinx文档:从生成的PDF中删除空白页面?

AP2*_*257 37 latex pdflatex python-sphinx

默认情况下,Sphinx文档会输出格式化为双面打印的PDF.因此,标题页和TOC之间有一个空白页,TOC和介绍,介绍和第一部分等.

我的用户总是会在线查看PDF.所以我想删除这些空白页面.

这似乎是Sphinx中一个棘手的问题.查看此电子邮件主题.

这个用户提出了两个解决方案,但对我来说都不起作用 奇怪的是,第一个解决方案:

latex_elements = {
     'classoptions': ',oneside',
}
Run Code Online (Sandbox Code Playgroud)

给我 ! Package babel Error: You haven't specified a language option.

第二种选择:

latex_font_size = '10pt,oneside'
Run Code Online (Sandbox Code Playgroud)

运行,但生成的PDF只包含我的文档的奇数页.唉.

有没有人知道如何在没有这些空白页的情况下制作PDF?

Noa*_*man 55

将它放在source/conf.py"LaTeX输出选项"部分的配置文件中:

latex_elements = {
  'extraclassoptions': 'openany,oneside'
}
Run Code Online (Sandbox Code Playgroud)

  • 使用`openany`参数更好,它甚至删除了目录后的空白页.例如:`latex_elements = {'classoptions':',openany,oneside','babel':'\\ usepackage [polish] {babel}'}` (30认同)
  • 优秀,很棒的小费!我还没有准备好改变,但是......;) (8认同)
  • ``'extraclassoptions'``比``'classoptions'``更好:后者供Sphinx内部使用.请参阅http://www.sphinx-doc.org/en/stable/config.html#confval-latex_elements(由于某种原因,``'extraclassoptions'``仅在1.6中记录,但自1.2起可用) (3认同)