【发布时间】:2017-06-06 15:38:38
【问题描述】:
我正在使用 doxygen 为 C 项目创建文档(PDF)。我希望索引显示在目录中。这是simple enough,带有 [pdf]latex。
问题 #1:我无法使用 tocbibind 或 idxlayout 包(请参阅上面的链接)。如果我尝试将这些与 doxygen 一起使用
EXTRA_PACKAGES = [nottoc]tocbibind
然后 doxygen 写入 TeX 源文件
\usepackage{[nottoc]{tocbibind}}
额外的 {} 会导致 LaTeX 错误。这似乎是 doxygen 中的错误?
问题 #2:这给我留下了 imakeidx 包(再次,请参见上面的链接)。在 doxygen 配置文件中
EXTRA_PACKAGES = imakeidx
但现在我需要从\makeindex 更改为\makeindex[intoc]。
回到 Doxyfile:
MAKEINDEX_CMD_NAME = makeindex[intoc]
但这没有明显的效果。对于实际让索引显示在目录中的任何建议?
【问题讨论】:
-
我能想到至少一种解决方法(编辑 Doxygen 创建的 refman.tex 文件......这甚至可以用 sed -i 完成并包装成别名)但必须有一个更好的方法...
-
问题#2下提到的问题是由于误解造成的,
MAKEINDEX_CMD_NAME是Makefile/make.bat中用于将tex文件转换为pdf的命令。对于 tex 文件中的部分,没有任何内容。 -
对于 #2 下提到的问题,我刚刚将建议的补丁推送到 github(拉取请求 715,github.com/doxygen/doxygen/pull/715)。
-
感谢@albert 提供非常有用的信息。
标签: indexing latex doxygen tableofcontents