如何更改Doxygen创建的PDF文档页边距?

4

我正在使用doxygen生成我的代码文档的PDF。当使用PAPER_TYPE = letter时,PDF具有非常大的边距。如果使用a4wide看起来还好,但我想更加控制它。我想使用一个叫做geometry的程序包,但无法弄清楚在哪里添加像这样的代码:

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

如果可能的话,我希望不必更改Doxygen生成的tex文件。

1个回答

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行之前)。随意在此样式文件中添加任何其他自定义内容。
请注意,我没有测试过这个方法,而且我做了一些可能是错误的假设。但至少可以帮助您入门。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接