DOxygen for C++使用说明——添加数学公式

$\mbox{\LaTeX}$ 公式

Doxygen允许你把$\mbox{\LaTeX}$ 公式显示在最终的输出中(这个功能仅限于HTML和$\mbox{\LaTeX}$输出).为了可以在HTML documentation显示公式(转化为图片),你必须安装以下软件:

  • latex:  $\mbox{\LaTeX}$ 编译器, 被用来解析公式, 首先提取公式写到一个_formulas.tex文件里,再用$\mbox{\LaTeX}$编译成DVI格式.
  • dvips: 转化DVI文件到 PostScript.
  • gs:  GhostScript 转换PostScript 文件为 bitmaps.这样就可以显示在网页了。

以上三个软件可以单独安装,可参考<<Including formulas>>,不过我是在windows环境下使用的,实际上只需要装一个CTEX程序,以上三个软件均会被装上。

对于HTML输出,还有一种办法就是使用MathJax,它不要求以上工具。如下图,我们选取USE_MATHJAX即可。


使用公式有三种方法:

  1.   使用行内公式,即在文本之间使用公式。这些公式将被放在一对 \f$ 之间。
     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 $(x_1,y_1)$ and $(x_2,y_2)$ is $\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}$
  2. 使用行间公式,即公式单独成一行 。这些公式将被放在一对 \f[ 和\f]之间 
      \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]
    显示为:
               
   3. 使用 environment,至于什么是environment,可以查询Latex的语法。语法是以 \f{environment}开始,以\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}
  显示为:
     

Note:

有时候我们在编译Latex公式时需要某些包支持,而Doxygen调用Latex时仅仅调用了epsfig、graphicx、keyval、graphics、dvips等几个基本的包
其他如amsmath这种常用的包都没有调用。所以如果要排版数学公式的话需要手动把需要的包加进来。

在Linux环境下直接修改doxygen的配置文件即可,在windows下需要通过图形界面,在Expert->LaTeX->EXTRA_PACKAGES填入amsmath、xr、amsfonts三个包即可。

效果:

我在libtest的test-helper.h使用了数学公式,可以 查看效果

参考文献:

1.《Doxygen Including formulas

2.《 使用doxygen排版数学公式出错的解决方法

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Doxygen 是一个开源的文档生成工具,可以自动从代码注释中生成高质量的文档。在使用 Doxygen 之前,我们需要按照一定的规则编写好代码注释,以便让 Doxygen 能够正确解析和处理。 首先,我们需要在代码中使用特定的注释标记来标识文档元素,比如类、函数、变量等。对于类的注释,可以使用特殊的块注释来描述类的作用、属性和方法等。对于函数和变量,可以在相应的注释块中说明其功能和用法。 在注释中,我们可以使用特殊的命令来指示 Doxygen 如何处理注释内容。比如,使用 \brief 命令来指定类、函数的简要描述,使用 \param 来说明函数参数,使用 \return 来说明函数的返回值。这些命令可以帮助 Doxygen 生成更加准确和详细的文档。 在编写好代码注释之后,我们可以使用 Doxygen生成文档。首先,我们需要创建一个配置文件,其中包含了生成文档所需要的设置和选项。配置文件中可以设置文档的输出格式、目标文件夹、标题等。然后,我们可以在命令行中执行 doxygen 命令,指定配置文件的路径。Doxygen 将会根据配置文件的设置,解析代码注释,并生成相应的文档文件。 生成的文档可以包括类和函数的详细说明、参数和返回值的描述、使用示例代码、继承关系图等。这些文档可以帮助其他开发人员快速理解代码的结构和用法,提高开发效率和代码质量。 总而言之,Doxygen 是一个强大的代码文档生成工具,通过编写规范的代码注释和使用特定的命令,可以帮助我们自动生成高质量的文档。使用 Doxygen 可以方便地分享代码的用法和功能,提高团队开发的效率和协作性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值