4

我正在使用 doxygen 生成我的代码文档的 PDF。PDF 在使用PAPER_TYPE = letter. 使用时看起来不错,a4wide但我想对其进行更多控制。我想使用一个名为几何的包,但不知道在哪里添加这样的代码:

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

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

4

1 回答 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行之前)。随意在此样式文件中删除您喜欢的任何其他自定义项。

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

于 2009-12-30T00:51:25.917 回答