【发布时间】:2017-04-03 17:54:46
【问题描述】:
我目前正在记录一些使用 Doxygen 的高级模拟工具。我希望能够参考 HTML 文档中的方程式。
为了说明问题。执行以下操作
doxygen -g Doxyfile
sed -i 's/^EXTRA_PACKAGES.*/EXTRA_PACKAGES = amsmath amsfonts/g' Doxyfile
sed -i 's/^LATEX_BATCHMODE.*/LATEX_BATCHMODE = YES/g' Doxyfile
您现在有一个Doxyfile,可用于包含公式的项目。
在同一目录下放以下
sample.h:
/**
* @file sample.h
*/
/**
* @mainpage Some example
*
* Some complicated math:
* \f{equation}{\label{eq:1}
* p(\vec{r}_{0},t) = \ldots
* \f}
*/
/**
* The function computes the pressure based on \f$\ref{eq:1}\f$
*
* @param rho
* @param v
* @param r
* @param t
*
* @return
*/
int CalcPressure(float rho, float v[3], float r[3], float t);
执行以下命令生成 LaTeX 文档。
doxygen Doxyfile
cd latex
make
CalcPressure 函数的文档中引用了公式 (1.1)。
另一方面,HTML 文档包含一个 '??'参考公式。是否可以调整 doxygen 以运行两次以生成公式,以便创建的图像包含引用“(1.1)”而不是“??”。
其他解决方案也可能有效。我知道如何使用 xr 包 http://www.cheshirekow.com/wordpress/?p=335 在另一个 LaTeX 文档中包含对函数的引用
我可以使用这个程序,如果我可以告诉 Doxygen 不要删除 _formulas.aux 文件,重命名文件并使用 xr 包将其作为输入传递,但我不知道如何告诉 Doxygen 不要删除临时文件。
我希望有一个创建公式引用的解决方案。请帮忙
【问题讨论】:
-
我也有同样的问题。我试图将
@anchor放入等式中,但不知道如何使其发挥作用。