我正在使用doxygen生成我的代码文档的PDF。使用PAPER_TYPE = letter
时,PDF有很大的余量。使用a4wide
时看起来不错,但我想对它有更多的控制权。我想使用一个名为geometry的包,但无法弄清楚在哪里添加代码:
\usepackage[top=2.9cm,left=2in,bottom=1in,right=1in]{geometry}
如果可能的话,我不想更改doxygen生成的tex文件。
答案 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
行之前)。您可以在此样式文件中随意删除任何其他自定义项。
请注意,我没有对此进行过测试,而且我做了许多可能错误的假设。但它至少应该让你开始。