2016-10-26 6 views
1

Я следил за инструкцией doxygen и некоторыми другими вопросами здесь, когда переполнение стека и мне удалось заставить doxygen создать pdf-код из моего кода. Я пишу руководство, имею множество уравнений и хочу последовательную запись, поэтому я создал файл в стиле латекса. Моя установка в папке manual примерно какlatex newcommand in doxgygen html output

html/ 
latex/ 
Doxyfile 
style.sty 

Затем я должен был создать ссылку в latex/, чтобы заставить его работать ln -s ../style.sty и style.sty является

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

и добавить к Doxyfile

EXTRA_PACKAGES   = style 

К сожалению, созданный html-вывод содержит только поля mathjax, содержащие

Undefined control sequence \cond 

в то время как математика штраф в PDF

ответ

3

Несколько утомительно способ настроить MathJax в JavaScript, чтобы узнать newcommand сек, как это:

Добавить MATHJAX_CODEFILE = newcommands.js в doxyfile .then создать newcommands.js в тот же каталог, что и doxyfile

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

Таким образом, команды должны быть d uped, чтобы иметь выход pdf и html, но по крайней мере это работает.

источники: Doxygen руководство по MathJax http://www.stack.nl/~dimitri/doxygen/manual/config.html#config_html, MathJax руководство по текс макросов http://docs.mathjax.org/en/latest/tex.html#defining-tex-macros

 Смежные вопросы

  • Нет связанных вопросов^_^