2

现在我收到一条错误消息:

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

我已经尝试在代码中查找和单个@f$标签,但到目前为止我还没有成功找到罪魁祸首。我该如何解决这个特定问题?

另外,在 doxygen 中调试 latex 错误的一些通用技巧是什么?某处有日志文件吗?

4

2 回答 2

2

我同时使用 Doxygen 和 LaTeX。编译公式时,Doxygen 将获取您的 LaTeX 方程式的内容,将尚未生成的那些复制到html/_formulas.tex(相对于OUTPUT_DIRECTORYDoxyfile 中指定的),尝试编译tex文件,然后将结果复制到 png 文件。

如果使用\f$ a+b \f$,公式将显示为内联;如果您使用\f[ a+b \f]该公式,则将采用“显示”样式。

听起来您的一个公式有错误。如果在命令行显示错误时编辑 _formulas.tex 文件,您可能可以追踪错误。“缺少 $”错误可能意味着您忘记在某处关闭一组大括号。

于 2009-07-26T17:08:15.700 回答
0

在乳胶中,$ 符号打开数学模式,这通常意味着您正在排版某种方程。如果您有方程式,请用 $ 将它们括起来,例如 $\frac{1}{2}$

我会假设 doxygen 只是将 .tex 文件传递​​到命令行,在这种情况下应该有一个乳胶日志文件,其中包含发生错误的特定行号。.log、.aux 等与 .tex 文件位于同一目录中。

于 2009-07-24T18:42:35.677 回答