Lorsque je génère de la documentation Doxygen au format PDF, j'obtiens de nombreux fichiers différents avec un seul diagramme dans chacun.
Est-il possible d'obtenir un seul document PDF, organisé comme un livre, à peu près comme la version HTML?
Est-il possible de l'obtenir automatiquement, c'est-à-dire sans traiter manuellement les fichiers latex?
Merci!
Voir Conversion d'un document LaTeX en un PDF .
Lorsque Doxygen a terminé le traitement, dans le répertoire latex, il y a un fichier appelé "refman.tex".
Il existe trois façons d'utiliser ce fichier pour sortir "un livre" de Doxygen:
LaTeX -> dvips -> ps2pdf
myfile latex
dvips monfichier
ps2pdf myfile.ps
LaTeX -> dvipdfm
myfile latex
dvipdfm monfichier
pdflatex (ou pdftex pour TeX ordinaire)
pdflatex myfile
En utilisant Doxygen 1.8.4+ (sous Windows), il existe également un script make.bat pour que vous n'ayez même pas besoin d'ouvrir la ligne de commande.
Configurez Doxygen pour la sortie LaTeX.
GENERATE_LATEX = YES LATEX_OUTPUT = latex OUTPUT_DIRECTORY =
Configurez toutes vos images pour la sortie LaTeX.
\image html application.jpg \image latex application.eps "My application" width=10cm
Exécutez Doxygen.
{OUTPUT_DIRECTORY}\{LATEX_OUTPUT}\make.bat.
{OUTPUT_DIRECTORY}\{LATEX_OUTPUT}\refman.pdf
.Si refman.pdf n'est pas créé, exécutez make.bat à partir d'une fenêtre de commande et lisez les erreurs.
Erreurs comme: 'pdflatex' is not recognized as an internal or external command,
... Signifie que vous n'avez pas prérequis pour exécuter du latex. D'autres erreurs peuvent être dues à des packages latex manquants ou à des bogues doxygen provoquant des fichiers .tex invalides.
Une fois que vous avez installé tous les prérequis et une bonne version de doxygen, la procédure la plus simple devrait fonctionner à chaque fois.
Patel a raison - vous devez exécuter Doxygen, puis Latex pour créer le document unique.
Pour moi, en utilisant Doxygen 1.7.3, le fichier racine de la construction en latex semble être "refman.tex".
Doxygen crée également un Makefile, donc si vous avez make (je ne l'ai pas sur ma boîte Win7), vous pouvez simplement taper make
dans le répertoire latex.
Je pointe mon application TeXnicCenter sur refman.tex et je crée de cette façon.
J'espère que cela t'aides,
-Mat
En supposant que doxygen est correctement configuré, sous Linux:
doxygen
cd latex
make
Le fichier généré sera refman.pdf sauf s'il est configuré autrement.
D'autres personnes n'ont pas mentionné de détail:
Pour que la route pdflatex fonctionne, votre répertoire de travail actuel doit être le dossier latex généré, sinon vous obtenez des erreurs comme doxygen.sty cannot be found
.