2009-12-29 63 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