如何从Doxygen获取单个PDF文档?

时间:2010-11-04 17:45:46

标签: pdf pdf-generation doxygen documentation-generation pdflatex

当我以PDF格式生成Doxygen文档时,我会获得大量不同的文件,每个文件都有一个图表 是否可以获得单个PDF文档,组织为书籍,大致与HTML版本一样? 是否可以自动获取它,即无需手动处理乳胶文件?

感谢的!

6 个答案:

答案 0 :(得分:38)

请参阅Converting a LaTeX document to a PDF document

当Doxygen完成处理时,在latex目录中有一个名为'refman.tex'的文件。

有三种方法可以使用该文件从Doxygen中获取“一本书”:

  • LaTeX - > dvips - > ps2pdf

    latex myfile

    dvips myfile

    ps2pdf myfile.ps

  • LaTeX - > dvipdfm

    latex myfile

    dvipdfm myfile

  • pdflatex(或普通TeX的pdftex)

    pdflatex myfile

答案 1 :(得分:15)

使用Doxygen 1.8.4+(在Windows上),还有一个make.bat脚本,因此您甚至不需要打开命令行。

  1. 为LaTeX输出配置Doxygen。

    GENERATE_LATEX = YES LATEX_OUTPUT = latex OUTPUT_DIRECTORY =

  2. 为LaTeX输出设置所有图像。

    \image html application.jpg \image latex application.eps "My application" width=10cm

  3. 运行Doxygen。

  4. 运行{OUTPUT_DIRECTORY}\{LATEX_OUTPUT}\make.bat.
  5. 打开{OUTPUT_DIRECTORY}\{LATEX_OUTPUT}\refman.pdf
  6. 如果未创建refman.pdf,请从命令窗口运行make.bat并读取错误。

    错误如: 'pdflatex' is not recognized as an internal or external command, ... 意味着你没有prerequisites来运行乳胶。其他错误可能是由于缺少乳胶包或doxygen错误导致无效的.tex文件。

    一旦安装了所有先决条件,并且有一个好的doxygen版本,每次都应该使用更简单的程序。

答案 2 :(得分:11)

Patel是对的 - 您需要运行Doxygen,然后运行某种类型的Latex来创建单个doc。

对我来说,使用Doxygen 1.7.3,latex构建的根文件似乎是“refman.tex”。

Doxygen也会创建一个Makefile,所以如果你有make(我不在我的Win7盒子上),你只需在latex目录中输入make

我将我的TeXnicCenter应用程序指向refman.tex,并以此方式构建。

希望这有帮助,

-Matt

答案 3 :(得分:8)

假设在Linux下正确配置了doxygen:

doxygen
cd latex
make

生成的文件将为refman.pdf,除非另有配置。

答案 4 :(得分:4)

其他人没有提到细节:

要使pdflatex路由起作用,您当前的工作目录必须是生成的latex文件夹,否则会出现doxygen.sty cannot be found之类的错误。

答案 5 :(得分:1)

我将再增加一条建议。 不要忽略乳胶警告。 pdflatex可能无法生成输出文件以及任何有意义的错误。

我遇到了类似的烦人的情况,仅修复所有警告有助于生成正确的输出文件,而没有任何其他问题。