我正在使用 doxygen 生成我的代码文档的 PDF。PDF 在使用PAPER_TYPE = letter. 使用时看起来不错,a4wide但我想对其进行更多控制。我想使用一个名为几何的包,但不知道在哪里添加这样的代码:
\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行之前)。随意在此样式文件中删除您喜欢的任何其他自定义项。
请注意,我没有对此进行测试,并且我做出了许多可能是错误的假设。但它至少应该让你开始。