我正在使用doxygen生成我的代码文档的PDF。当使用PAPER_TYPE = letter
时,PDF具有非常大的边距。如果使用a4wide
看起来还好,但我想更加控制它。我想使用一个叫做geometry的程序包,但无法弄清楚在哪里添加像这样的代码:
\usepackage[top=2.9cm,left=2in,bottom=1in,right=1in]{geometry}
如果可能的话,我希望不必更改Doxygen生成的tex文件。
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
行之前)。随意在此样式文件中添加任何其他自定义内容。