2009-12-29 62 views
4

我正在使用Doxygen生成我的代碼文檔的PDF。使用PAPER_TYPE = letter時,PDF的利潤率非常高。使用a4wide時看起來不錯,但我想對它有更多的控制權。我想使用了一個叫做幾何形狀,但不能找出其中添加如下代碼:如何更改由Doxygen創建的PDF文檔的邊距?

\usepackage[top=2.9cm,left=2in,bottom=1in,right=1in]{geometry} 

我想不會有,如果能夠改變Doxgen生成的TEX文件。

任何人都可以幫忙嗎?

回答

6

在你Doxyfile,添加或編輯EXTRA_PACKAGES行:

EXTRA_PACKAGES = mydoxy 

然後創建一個名爲mydoxy.sty新文件:

\NeedsTeXFormat{LaTeX2e}[1994/06/01] 
\ProvidesPackage{mydoxy}[2009/12/29 v1.0.0 csmithmaui's Doxygen style] 
\RequirePackage[top=2.9cm,left=2in,bottom=1in,right=1in]{geometry} 
% any other custom stuff can go here 
\endinput 

丟棄mydoxy.sty LaTeX的地方可以找到它。

EXTRA_PACKAGES行會告訴Doxygen將\usepackage{mydoxy}添加到它生成的.tex文件的序言中。這將導致LaTeX尋找名爲mydoxy.sty的文件。在我們創建的mydoxy.sty文件中,我們可以添加我們喜歡的任何LaTeX代碼(在\endinput行之前)。隨意在此樣式文件中刪除您喜歡的任何其他自定義項。

請注意,我還沒有測試過這一點,而且我正在做出一些可能是錯誤的假設。但它至少應該讓你開始。

+0

感謝您的幫助godbyk。這完全奏效。 – csmithmaui 2009-12-30 03:05:54