2017-06-06 3 views
0

J'utilise Doxygen pour créer une documentation (un PDF) pour un projet C. J'aimerais que l'index apparaisse dans la table des matières. Ceci est simple enough avec [pdf] latex. Problème n ° 1: Je ne peux pas utiliser les paquetages tocbibind ou idxlayout (voir le lien ci-dessus). Si je tente d'utiliser ceux-ci avec DoxygenAjouter un index à TOC avec Doxygen

EXTRA_PACKAGES = [nottoc]tocbibind 

puis Doxygen écrit dans le fichier source TeX

\usepackage{[nottoc]{tocbibind}} 

et extra {} provoque une erreur de LaTeX. Cela semble être un bug dans Doxygen? Problème n ° 2: Cela me laisse avec le paquet imakeidx (encore une fois, voir le lien ci-dessus). Dans le fichier de configuration Doxygen

EXTRA_PACKAGES = imakeidx 

Mais maintenant, je dois changer de \makeindex' to \ makeindex [intoc] `. Retour au Doxyfile:

MAKEINDEX_CMD_NAME = makeindex[intoc] 

Mais cela n'a aucun effet discernable. Des suggestions pour que l'index apparaisse dans la table des matières?

+0

Je peux penser à au moins une solution de contournement (éditez le fichier refman.tex que Doxygen crée ... cela pourrait même être fait avec sed -i et encapsulé dans un alias) mais il doit simplement y avoir une meilleure solution ... – Clay

Répondre

0

Le problème tel que décrit est survenu dans Doxygen 1.6.1. Le problème n ° 1 ci-dessus a été corrigé (voir here). Dans Doxygen 1.8.7 (que j'utilise actuellement), l'index est inclus dans la table des matières sans problème.