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

时间:2009-12-29 23:36:08

标签: pdf latex doxygen margin pdflatex

我正在使用doxygen生成我的代码文档的PDF。使用PAPER_TYPE = letter时,PDF有很大的余量。使用a4wide时看起来不错,但我想对它有更多的控制权。我想使用一个名为geometry的包,但无法弄清楚在哪里添加代码:

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

如果可能的话,我不想更改doxygen生成的tex文件。

1 个答案:

答案 0 :(得分: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

删除LaTeX可以找到它的mydoxy.sty

EXTRA_PACKAGES行会告诉Doxygen将\usepackage{mydoxy}添加到它生成的.tex个文件的前导码中。这将导致LaTeX查找名为mydoxy.sty的文件。在我们创建的mydoxy.sty文件中,我们可以添加我们喜欢的任何LaTeX代码(在\endinput行之前)。您可以在此样式文件中随意删除任何其他自定义项。

请注意,我没有对此进行过测试,而且我做了许多可能错误的假设。但它至少应该让你开始。