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

cli*_*ith 4 pdf latex doxygen margin pdflatex

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

\usepackage[top=2.9cm,left=2in,bottom=1in,right=1in]{geometry}
Run Code Online (Sandbox Code Playgroud)

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

god*_*byk 6

在你的Doxyfile,添加或编辑EXTRA_PACKAGES行:

EXTRA_PACKAGES = mydoxy
Run Code Online (Sandbox Code Playgroud)

然后创建一个名为的新文件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
Run Code Online (Sandbox Code Playgroud)

放下mydoxy.styLaTeX可以找到的地方.

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

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