使用 doxygen 将索引添加到 TOC

Add index to TOC with doxygen

我正在使用 doxygen 为 C 项目创建文档(PDF)。我希望索引显示在 TOC 中。这是 simple enough 和 [pdf]latex。

问题 #1:我无法使用 tocbibind 或 idxlayout 包(参见上面的 link)。如果我尝试将它们与 doxygen

一起使用
EXTRA_PACKAGES = [nottoc]tocbibind

然后 doxygen 写入 TeX 源文件

\usepackage{[nottoc]{tocbibind}}

并且额外的 {} 会导致 LaTeX 错误。这似乎是 doxygen 中的错误?

问题 #2:这给我留下了 imakeidx 包(再次参见上面的 link)。在 doxygen 配置文件中

EXTRA_PACKAGES = imakeidx

但现在我需要从 \makeindex 更改为 \makeindex[intoc]

返回 Doxyfile:

MAKEINDEX_CMD_NAME = makeindex[intoc]

但这并没有明显的效果。对于实际让索引显示在目录中有什么建议吗?

描述的问题发生在 Doxygen 1.6.1 中。上面的问题 #1 已经修复(参见 here)。在 Doxygen 1.8.7(我现在正在使用)中,索引毫无问题地包含在目录中。

更新:问题 #2 是基于我自己对配置选项的误解。请参阅 ,他提出了一个提供我想要的功能的补丁。

编辑:提到的拉取请求 715 已在 github 上集成到 master 中。