2011-03-24 90 views
32

默認情況下,Sphinx文檔輸出格式化爲雙面打印的PDF。因此,在標題頁面和目錄,TOC和介紹,介紹和第一部分之間有一個空白頁面。Sphinx文檔:從生成的PDF中刪除空白頁面?

我的用戶總是會在線查看PDF。所以我想刪除這些空白頁面。

這似乎是獅身人面像中一個棘手的問題。 See this email thread

This user提出了兩種解決方案,但都不適用於我。奇怪的是,第一個解決方案:

latex_elements = { 
    'classoptions': ',oneside', 
} 

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

第二個選項:

latex_font_size = '10pt,oneside' 

運行,但產生的PDF只有我的文件的奇數頁。唉。

有誰知道如何在沒有這些空白頁面的情況下生成PDF?

+1

由於您的用戶會專門在網上看了這個,那豈不是更友好有獅身人面像輸出,比如HTML,並且保存在線PDF觀看的痛苦? – 2012-02-28 08:35:59

+0

@Brent.Longborough,這是不現實的。 HTML不是爲頁面佈局創建的,但是今天大多數人都嘗試使用...頁面佈局,甚至在線。結果如此之好。我更喜歡一個好看的PDF,甚至是在線的大量HTML。特別是從獅身人面像出來,除非你用自己的CSS來定製它。我認爲HTML是一種(主要)工作黑客。如果你不熟悉Display Postscript,可以想象一下,如果有網頁,那將是非常棒的。 – 2013-02-08 10:02:23

+0

@AmigableClarkKant:我同意HTML並不是那麼好,但是PDF甚至不能適當地重新調整窗口大小或文本縮放比例,我認爲這是網上閱讀的關鍵要求。 – 2013-02-08 10:16:17

回答

46

在「選項LaTeX的輸出」部分將這個在您的source/conf.py配置文件:

latex_elements = { 
    'classoptions': ',openany,oneside' 
} 
+28

''openany'參數甚至更好,它甚至會刪除目錄後的空白頁。例如: 'latex_elements = { 'classoptions': 'openany,oneside', '巴別': '\\ usepackage [拋光] {巴貝爾}' }' – flegmatyk 2011-05-22 11:26:04

+7

優秀,大尖!我仍然沒有準備好讓開關擦亮雖然...;) – 2011-05-27 18:50:57

+0

謝謝!它爲我工作 – Antigluk 2012-11-10 11:11:23