当我以PDF格式生成Doxygen文档时,我会获得大量不同的文件,每个文件都有一个图表 是否可以获得单个PDF文档,组织为书籍,大致与HTML版本一样? 是否可以自动获取它,即无需手动处理乳胶文件?
感谢的!
答案 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脚本,因此您甚至不需要打开命令行。
为LaTeX输出配置Doxygen。
GENERATE_LATEX = YES
LATEX_OUTPUT = latex
OUTPUT_DIRECTORY =
为LaTeX输出设置所有图像。
\image html application.jpg
\image latex application.eps "My application" width=10cm
运行Doxygen。
{OUTPUT_DIRECTORY}\{LATEX_OUTPUT}\make.bat.
{OUTPUT_DIRECTORY}\{LATEX_OUTPUT}\refman.pdf
。如果未创建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可能无法生成输出文件以及任何有意义的错误。
我遇到了类似的烦人的情况,仅修复所有警告有助于生成正确的输出文件,而没有任何其他问题。