控制Doxygen的LaTeX输出以制作PDF文档

Fir*_*cer 8 documentation latex pdf-generation doxygen

我正在使用Doxygen为我的代码生成文档.我需要制作一个PDF版本,并使用Doxygen的LaTeX输出似乎是这样做的方式.

然而,我遇到了许多恼人的问题,并且对LaTeX一无所知以前对如何处理它们并没有太多了解,而且对LaTeX相关事物的无数参考都没有多大帮助......

我研究了如何在sty文件中创建自定义样式的东西以及如何让Doxygen使用它.经过大量的搜索,我发现了如何通过这个设置页边距等,我猜这可能是我想要做的其他事情我想要的文件,但我似乎无法找到任何doign的命令我想要的是 :(

  1. 文档开头的目录包含很多项ID,而不是因为它使内容很长.有没有办法限制这个内容只是说前两个级别,而不是每个单独的函数,变量等的条目?我很喜欢保留所有书签.我确实尝试了"COMPACT_LATEX"选项,但除了删除内容页面上的项目外,还删除了每个部分开头的书签和成员列表,我确实希望保留这些内容.

  2. 有没有办法改变事物的顺序,比如把完整的类描述放在部分的开头,而不是在所有的成员和属性之后?

god*_*byk 7

哇,那是Doxygen的邪恶.

好的,为解决这个tocdepth问题,请将以下行添加到您的.sty文件中:

\AtBeginDocument{\setcounter{tocdepth}{2}}% or whatever level you want
Run Code Online (Sandbox Code Playgroud)

您可以将PDF书签深度设置为单独的值:

% requires you \usepackage{hyperref} first
\hypersetup{
  bookmarksdepth = section, % of whatever level you want
}
Run Code Online (Sandbox Code Playgroud)

另请注意,如果您有一个数字/表格列表,它们tocdepth必须至少为2才能显示.

我没有看到任何方法在LaTeX文件中重新排列这些项目 - Doxygen只是把它们放在那里,所以我们做不了多少.您将不得不在Doxygen文档周围查看是否有任何方法来指定我猜的顺序.(这是希望!)