2009-07-23 5 views
1

En ce moment, je reçois un message d'erreur indiquant:Conseils pour le débogage des erreurs de latex dans Doxygen

No file _formulas.aux. 
... 
! Missing $ inserted. 
... 

J'ai essayé de chercher et simples @f$ balises dans le code, mais je n'ai pas réussi à trouver le coupable jusqu'ici. Comment puis-je résoudre ce problème spécifique?

En outre, quelles sont quelques conseils généraux pour le débogage des erreurs de latex dans doxygen? Y a-t-il des fichiers journaux quelque part?

Répondre

1

J'utilise Doxygen et LaTeX. Lors de la compilation des formules, Doxygen prendra le contenu de vos équations LaTeX, copie celles qui n'ont pas été générées à html/_formulas.tex (par rapport au OUTPUT_DIRECTORY spécifié dans le Doxyfile), tente de compiler le fichier tex, puis copie le résultat dans png des dossiers.

Si vous utilisez \f$ a+b \f$, la formule apparaîtra en ligne; et si vous utilisez \f[ a+b \f] la formule sera dans le style "affichage".

Il semble qu'une de vos formules comporte une erreur. Si, alors que la ligne de commande affiche l'erreur, vous modifiez le fichier _formulas.tex, vous pouvez probablement retrouver l'erreur. Une erreur "missing $" signifie probablement que vous avez oublié de fermer un ensemble d'accolades quelque part.

+0

Cela a résolu mon problème. Par souci d'exhaustivité, j'ai trouvé le fichier '_formulas.tex' dans le répertoire' doxygen/html'. Je m'attendais à ce que ce soit dans le répertoire à partir duquel j'ai couru doxygen, ce qui m'a intrigué. S'il vous plaît éditez ceci dans votre réponse. Merci :-) –

0

En latex, le symbole $ ouvre le mode mathématique, ce qui signifie généralement que vous êtes en train de composer une sorte d'équation. Si vous avez des équations, entourez-les avec $, par ex. $ \ frac {1} {2} $

Je suppose que doxygen ne fait que passer le fichier .tex à la ligne de commande, auquel cas il devrait y avoir un fichier journal latex avec des numéros de ligne spécifiques où des erreurs se sont produites. Les fichiers .log, .aux, etc. sont dans le même répertoire que votre fichier .tex.

+0

Merci pour la réponse. Dans doxygen, '@ f $', ou '\ f $' joue le rôle de passer au mode mathématique latex. Mon problème est de comprendre exactement ce que doxygen fait. La source de latex est intégrée dans les commentaires de code source, donc je n'écris pas directement un fichier .tex. Je n'ai trouvé aucun fichier .tex ou .log ... –

Questions connexes