2016-10-26 29 views
1

我遵循doxygen手册和其他一些关于堆栈溢出的问题,我设法让doxygen创建一个PDF,用于我的代码。我正在写一本手册,有很多方程式,并且想要一致的符号,所以我创建了一个乳胶样式文件。我的文件夹manual在设置大致是这样doxgygen html输出中的latex newcommand

html/ 
latex/ 
Doxyfile 
style.sty 

然后我曾在latex/创建一个链接,使其工作ln -s ../style.stystyle.sty

\newcommand{\cond}{\,|\,} 
\newcommand\rmdx[1]{\mbox{d}#1\,} 

,我加入到Doxyfile

EXTRA_PACKAGES   = style 

不幸的是,创建的html输出只包含mathjax框说

Undefined control sequence \cond 

,而数学是在PDF精细

回答

3

的有些繁琐的方法是在JavaScript配置mathjax学习newcommand就像这样:

添加MATHJAX_CODEFILE = newcommands.jsdoxyfile。于是 创建newcommands.js在与目录doxyfile相同

MathJax.Hub.Config({ 
    TeX: { 
     Macros: { 
      cond: ["{\\,|\\,}"], 
      rmdx: ["{\\mbox{d}#1\\,}",1] 
     } 
    } 
}); 

所以命令必须是d重复有PDF和HTML输出,但至少这个工程。

源:在mathjax http://www.stack.nl/~dimitri/doxygen/manual/config.html#config_html doxygen的手册,mathjax手册上TEX宏http://docs.mathjax.org/en/latest/tex.html#defining-tex-macros