添加乳胶包到doxygen是行不通的

时间:2016-03-01 09:48:22

标签: latex doxygen

我想在doxygen生成的输出中添加一些图形。为此,我需要添加一些包:

\usepackage{tikz}
\usepackage{tikz-timing}
\usetikzlibrary{mindmap}
\usetikzlibrary{arrows,shadows}

可以使用

将前两行添加到Doxyfile
EXTRA_PACKAGES         = {tikz} \
                         {tikz-qtree}

但其他两个则不是。

是否有可能在.tex启动之前将pdflatex文件添加到生成的输出文件中?

添加

LATEX_EXTRA_STYLESHEET = packages.tex

不起作用。它使用了我的文件,但输出中断了。似乎软件包在错误的地方或时间加载。

我尝试的第三件事是使用

编写头文件
doxygen -w latex ....

这有效并且更改header.tex文件是可以的,但这最终总是在生成标题,修补标题,再次使用自己的标题运行doxygen。这非常愚蠢!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

EXTRA_PACKAGES选项等同于Latex中的\usepackage标记。这当然不适用于\usetikzlibrary标签。 您可以使用Doxyfile中的标记LATEX_HEADER添加修改后的Latex标头,例如:

LATEX_HEADER = ./templates/latex/YourCustomHeader.tex

然后Doxygen在生成文档时拉出此Latex头文件。在此文件中,您可以添加使用的包和库。

顺便说一句:在运行make.bat脚本之前不使用自定义样式表,因此在Doxygen生成Latex文件后将修改后的'doxygen.sty'文件复制到输出文件夹就足够了,但是在运行'make.bat'脚本生成PDF文件之前。我通过一个首先调用doxygen的脚本然后将必要的文件复制到输出文件夹然后调用'make.bat'脚本...