Doxygen: включить пользовательскую команду latex

Я хочу сгенерировать несколько изображений с помощью пакета tikz-uml. Эти изображения также должны отображаться в формате HTML, как формулы. В обычном латексном документе, чтобы нарисовать эти изображения, я пишу

\documentclass[a4paper,10pt,openright,twoside,final]{memoir}
...
\usepackage{tikz}
\usepackage{tikz-uml}
\usetikzlibrary{positioning}


\begin{document}
 \begin{tikzpicture}
\begin{umlpackage}[x=0,y=0,fill=red!10]{package}
...
\end{umlpackage}
\end{tikzpicture}
\end{document}

В частности, мне нужно вызвать usetikzlibrary{positioning} после объявления пакета.

В doxyfile я могу поместить \usepackage{tikz-uml} с переменной EXTRA_PACKAGES, которая работает также при использовании LaTeX в html, но я не знаю, как поместить в doxyfile команду \usetikzlibrary{positioning}, которая мне нужна для определения моих изображений. Как я могу сказать doxygen добавить эту строку?


person Jepessen    schedule 31.08.2015    source источник


Ответы (1)


Я не уверен, правильно ли я понял ваш вопрос, но если вы хотите вставить последовательность из нескольких команд Latex в свою документацию Doxygen с помощью настраиваемой команды, вы можете сделать следующее:

  1. Напишите желаемые латексные команды в дополнительном файле под названием "usetikzlib.tex".
  2. Создайте в своем doxy-файле новую команду:

    ALIASES += "usetikzlib=\latexonly \input ./usetikzlib.tex \endlatexonly"

Затем вы можете вызвать эту новую команду в своей документации, используя настраиваемую команду doxygen:

/**
 * Any text... 
 * \usetikzlib 
 * ...any text.
 */
person gmug    schedule 01.09.2015