日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

發(fā)布時(shí)間:2023/12/10 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DOxygen for C++使用说明——添加数学公式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?公式

Doxygen允許你把?公式顯示在最終的輸出中(這個(gè)功能僅限于HTML和輸出).為了可以在HTML documentation顯示公式(轉(zhuǎn)化為圖片),你必須安裝以下軟件:

  • latex:???編譯器, 被用來解析公式, 首先提取公式寫到一個(gè)_formulas.tex文件里,再用編譯成DVI格式.
  • dvips:?轉(zhuǎn)化DVI文件到 PostScript.
  • gs:??GhostScript 轉(zhuǎn)換PostScript 文件為 bitmaps.這樣就可以顯示在網(wǎng)頁了。

以上三個(gè)軟件可以單獨(dú)安裝,可參考<<Including formulas>>,不過我是在windows環(huán)境下使用的,實(shí)際上只需要裝一個(gè)CTEX程序,以上三個(gè)軟件均會被裝上。

對于HTML輸出,還有一種辦法就是使用MathJax,它不要求以上工具。如下圖,我們選取USE_MATHJAX即可。


使用公式有三種方法:

  • ? 使用行內(nèi)公式,即在文本之間使用公式。這些公式將被放在一對 \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??and??is?.?
  • 使用行間公式,即公式單獨(dú)成一行 。這些公式將被放在一對?\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}結(jié)尾. \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:

    有時(shí)候我們在編譯Latex公式時(shí)需要某些包支持,而Doxygen調(diào)用Latex時(shí)僅僅調(diào)用了epsfig、graphicx、keyval、graphics、dvips等幾個(gè)基本的包
    其他如amsmath這種常用的包都沒有調(diào)用。所以如果要排版數(shù)學(xué)公式的話需要手動(dòng)把需要的包加進(jìn)來。

    在Linux環(huán)境下直接修改doxygen的配置文件即可,在windows下需要通過圖形界面,在Expert->LaTeX->EXTRA_PACKAGES填入amsmath、xr、amsfonts三個(gè)包即可。

    效果:

    我在libtest的test-helper.h使用了數(shù)學(xué)公式,可以查看效果。

    參考文獻(xiàn):

    1.《Doxygen Including formulas》

    2.《?使用doxygen排版數(shù)學(xué)公式出錯(cuò)的解決方法

    總結(jié)

    以上是生活随笔為你收集整理的DOxygen for C++使用说明——添加数学公式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。