doxygen問題集錦

使用doxygen排版數學公式出錯的解決方法

參考:http://blog.csdn.net/huangbo10/article/details/46801949

問題

今天玩了一下doxygen,碰到一個問題

! Undefined control sequence.
l.77 $ y_{\mbox{test}} = \mathbb{E}[y_{\mbox{train}}] = x $
? 
! Emergency stop.

這時候打開生成的網頁,所有應該是公式(圖片)的地方都只有LATEX代碼。

分析

doxygen對代碼注釋中LATEX公式的處理方法是:

把公式都提取出來寫到一個_formulas.tex文件里
這個文件先用LATEX編譯成DVI格式
再由dvips轉成PostScript格式
最后由gs(GhostScript)轉成圖片顯示在網頁里
上面的錯誤信息意思是在第2步遇到了問題。

解決

我把上面的公式拎出來用自己的模板編譯了一下發現沒什么問題,說明LATEX工作是正常的。Google+查閱日志之后發現doxygen調用LATEX的時候默認僅調用了epsfig、graphicx、keyval、graphics、dvips等幾個基本的包,其他如amsmath這種常用的包都沒有調用。所以如果要排版數學公式的話需要手動把需要的包加進來。

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

另一種方法就是也可以嘗試使用mathjax,見:《 DOxygen for C++使用說明——添加數學公式》

使用doxygen生成的幫助文檔,中文出現亂碼的問題

參考:http://blog.csdn.net/hujian2008/article/details/16343489
今天使用doxygen工具生成幫助文檔發現中文注釋都是亂碼。
然后根據網上的要求把
Exper>>Input>>INPUT_ENCODING:(輸入文件的編碼) UTF-8 改成 GBK 或者 GB2312
Exper>>HTML>>CHM_INDEX_ENCODING:(輸出文件的編碼) UTF-8 改成 GBK 或者 GB2312

但是改了之后發現連chm文件都沒有生成。查看doxygen的輸出窗口,發現這樣一條報錯:
E:/VCProject/LCD_Development_Kit_2008/LCD_Development_Kit/cHtmlEditor.cpp: failed to translate characters from GBK to UTF-8: check

INPUT_ENCODING

經過檢查,這個文件是直接導入的開源類。原來VC2005會根據文件本身的編碼方式來打開文件,也就是說,雖然VC的默認設置中新建一個文件是GB2312,但是如

果這個時候引入一個UTF-8的文件,VC也能識別出來而不會去改變它,除非是VC無法識別的文件編碼格式。
在Tools>>Options>>Environment>>Documents 就有一個”Save documents as…”選項….好了,弄明白原因就好辦了,言歸正傳。

解決辦法:

修改對應文件編碼。
1. 用vc打開報錯的文件
2. File>>Advanced Save Options
將GB2312 936 改成 GB2312-80 20936 OK
然后保存文件就可以了,這個時候如果有無法轉換的字符就會出現以下提示,

選擇No就可以了。
3. 再次執行doxygen run 編譯成功。
也可參考:http://blog.csdn.net/zhuangshn/article/details/5518672

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258825.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258825.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258825.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu中make頭文件找不到_和平精英:游戲中找不到人怎么辦?這些技巧幫你練出“火眼金睛”...

大家好,歡迎來到《刺激實戰教室》,我是你們的老朋友刺激哥。俗話說,電子競技不需要視力,而這句話也是《和平精英》的一個“痛點”。在《和平精英》這款游戲中,更是如此。在很多時候,敵人就藏在我們的附近&a…

[CDA數據分析師學習之路] 【CDA就業班獨家發布】學習之路

http://bbs.pinggu.org/thread-4677737-1-1.html轉載于:https://blog.51cto.com/xbh1314/1923452

jdk8永久代從方法區移除的驗證

/*** 測試使用jdk8中是否仍然可以使用永久代* jvm options * -Xms20m -Xmx20m -Xmn10m -XX:PermSize10m -XX:MaxPermSize10m -XX:PrintGCDetails* * 結果運行提示:* Java HotSpot(TM) Client VM warning: ignoring option PermSize10m; support was removed in 8.0*…

eureka配置_F版本SpringCloud 5—Eureka集群和自我保護機制

源碼地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials前言上篇文章中,通過代碼搭建了Eureka注冊中心和客戶端,是Eureka的簡單應用,在本文中將會講解更多關于Eureka服務端的應用以及原理。Eureka 自我保護機制進入自我保…

windows共享內存

在windows編程中避免不了使用共享內存,因為他是進程間通信、文件讀取最簡單的方式,有書上還說其他進程間通訊機制如管、油槽、WM_COPYDATA底層也是用的共享內存機制。關于使用方法還是請參考MSDN。 最近聽說使用共享內存不安全,可能會被其他進…

Chrome指令/追蹤Http請求相關

2019獨角獸企業重金招聘Python工程師標準>>> Chrome HTTP抓包,在地址欄輸入 chrome://net-internals/#requests轉載于:https://my.oschina.net/u/2292141/blog/895603

離散卷積與自相關

本文章轉載自:http://www.cnblogs.com/einyboy/archive/2012/12/30/2839633.html 一、 定義 離散信號f(n),g(n)的定義如下: N-----為信號f(n)的長度 s(n)----為卷積結果序列,長度為len(f(n))len(g(n))-1 例: f(n) [1 2 3]; g(n) [2 3 1]; …

PHP文件操作類

<?php /*************************************************************************************** 文件名&#xff1a;File.cls.php 文件簡介&#xff1a;類clsFile的定義&#xff0c;對文件操作的封裝 版本&#xff1a;2.0 最后修改日期&#xff1a;2011-8-23 *******…

excel打開后灰色不顯示內容_Excel二維表轉換,一分鐘就夠

點擊藍字關注我們44個Excel 使用技巧基本方法作為職場人&#xff0c;加班累如狗。如何更輕松的工作并獲得喜人的報酬便是咱們職場人一直追求的“生活哲理”&#xff0c;說到Excel,對于辦公室群體而言實在是太常見不過了&#xff0c;不管做什么&#xff0c;咱們都會跟它打交道&a…

利用PHP SOAP實現web service

一 什么是SOAP&#xff1f;可以做什么&#xff1f; SOAP 指簡單對象訪問協議&#xff0c;它是一種基于XML的消息通訊格式&#xff0c;用于網絡上&#xff0c;不同平臺&#xff0c;不同語言的應用程序間的通訊。可自定義&#xff0c;易于擴展。一條 SOAP 消息就是一個普通的 XML…

UVA350-水題

UVA350-水題 #include<iostream>using namespace std;int main() {int c 0;int Z, L, I, M;while (cin >> Z >> I >> M >> L){c;if(Z L && L I && I M && M 0){return 0;}int i 1;int K, P;I I % M;Z Z % M;K …

卷積的循環矩陣求解方法

通常我們求解一維卷積或者二維卷積都是采用模板平移的方法&#xff0c;今天我們介紹一種新的求解方法&#xff0c;可以一次性求出所有的結果。 一維卷積 卷積定義 對于兩個長度分別為m和n的序列x(i)和g(i)有&#xff0c; h(i)x(i)?g(i)∑jx(j)g(i?j)h(i)=x(i)*g(i)=\sum_…

Windows 10 開發日記(五)-- 當Binding遇到異步 -- 解決方案

前文再續&#xff0c;上一章提出了問題&#xff0c;本章提出了三種解決方案&#xff1a; 解決方案一&#xff1a;手動進行異步轉換,核心思想:將binding做的事情放入CodeBehind FilterItemControl.XAML: <Grid><Image x:Name"FilterImage" Stretch"Unif…

fseek

int fseek( FILE *stream, long offset, int origin );第一個參數stream為文件指針第二個參數offset為偏移量&#xff0c;正數表示正向偏移&#xff0c;負數表示負向偏移第三個參數origin設定從文件的哪里開始偏移,可能取值為&#xff1a;SEEK_CUR、 SEEK_END 或 SEEK_SETSEEK_…

static_cast, dynamic_cast, const_cast探討【轉】

首先回顧一下C類型轉換&#xff1a; C類型轉換分為&#xff1a;隱式類型轉換和顯式類型轉換 第1部分. 隱式類型轉換又稱為“標準轉換”&#xff0c;包括以下幾種情況&#xff1a;1) 算術轉換(Arithmetic conversion) : 在混合類型的算術表達式中, 最寬的數據類型成為目標轉換類…

RANSAC算法注記

今天學習了一下RANSAC隨機樣本一致性算法&#xff0c;其在圖像融合、特征點匹配方面有很強大的應用。網上已經有很多人寫了關于這方面的文檔&#xff0c;就不再造輪子了。特此羅列出來&#xff0c;以供后續參考。 我的數學之美&#xff08;一&#xff09;——RANSAC算法詳解 …

python字典格式_python – 格式self,這是一個字典

在這種情況下如何使格式(自我)工作&#xff1f;class Commit:number Nonesha Nonemessage Noneidentity Nonedef __init__(self, raw, number):r raw.commits[number]self.number numberself.sha r[sha]self.message r[message]self.identity raw.identities[r[identi…

委托的BeginInvoke和EndInvoke

剛剛搞明白了C#的異步調用&#xff0c;寫下來&#xff0c;方便后續調用。 異步主要是解決UI假死的問題&#xff0c;而開辟出一個新的線程&#xff0c;處理大數據。 1.既然是委托的調用&#xff0c;那么先定義個委托&#xff1a; public delegate bool CheckUpdateFile(); 2.定義…

PMP 第七章 項目成本管理

估算成本 制定預算 控制成本 1.成本管理計劃的內容和目的是什么? 包括對成本進行估算 預算和控制的各過程&#xff0c;從而確保項目在批準的預算內完工。 2.直接成本、間接成本、可變成本、固定成本、質量成本的內容分別是什么?成本估算的工具有哪些? 成本估算工具 1…

您的請求參數與訂單信息不一致_[淘客訂單檢測]淘寶客訂單檢測接口,淘客訂單查詢API...

功能1.輸入交易的訂單編號&#xff0c;即可查詢該訂單是否為淘寶客訂單。有意向請聯系衛星weixiaot168。2.查詢結果 0:不是淘寶客訂單&#xff1b;1:是。3.根據淘寶官方的后臺數據&#xff0c;進行檢測&#xff0c;數據真實且有效。4.有效防止傭金損失&#xff0c;降低商家補單…