我正在使用 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
行之前)。随意在此样式文件中删除您喜欢的任何其他自定义。请注意,我尚未对此进行测试,并且我做出了一些可能是错误的假设。但它至少应该让你开始。
关于pdf - 如何更改 Doxygen 创建的 PDF 文档的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977596/