Doxygen允许你把 公式显示在最终的输出中(这个功能仅限于HTML和输出).为了可以在HTML documentation显示公式(转化为图片),你必须安装以下软件:
latex:
编译器, 被用来解析公式, 首先提取公式写到一个_formulas.tex文件里,再用编译成DVI格式.dvips:
转化DVI文件到 PostScript.gs:
GhostScript 转换PostScript 文件为 bitmaps.这样就可以显示在网页了。以上三个软件可以单独安装,可参考<<Including formulas>>,不过我是在windows环境下使用的,实际上只需要装一个CTEX程序,以上三个软件均会被装上。
对于HTML输出,还有一种办法就是使用MathJax,它不要求以上工具。如下图,我们选取USE_MATHJAX即可。
使用公式有三种方法:
The distance between \f$(x_1,y_1)\f$ and \f$(x_2,y_2)\f$ is \f$\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}\f$.显示为:The distance between and is .
\f[ |I_2|=\left| \int_{0}^T \psi(t) \left\{ u(a,t)- \int_{\gamma(t)}^a \frac{d\theta}{k(\theta,t)} \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi \right\} dt \right| \f]显示为:
\f{eqnarray*}{ g &=& \frac{Gm_2}{r^2} \\ &=& \frac{(6.673 \times 10^{-11}\,\mbox{m}^3\,\mbox{kg}^{-1}\, \mbox{s}^{-2})(5.9736 \times 10^{24}\,\mbox{kg})}{(6371.01\,\mbox{km})^2} \\ &=& 9.82066032\,\mbox{m/s}^2 \f}显示为:
1.《Doxygen Including formulas》
2.《 使用doxygen排版数学公式出错的解决方法》