Doxygen 的 FORMULA_MACROFILE 没有读取宏文件

Doxygen's FORMULA_MACROFILE not reading the macrofile

在一些 LaTeX 项目中,我想使用一个带有一些 \newcommand 指令的文件,这样可以更容易(或至少更快)编写线性代数方程。所以我将该文件复制到我的项目中并设置了一个 Doxyfile 变量 FORMULA_MACROFILE 设置为 macros.inc

现在,如果我使用 macros.inc 中定义的命令,doxygen 将无法使用这些命令,既不使用 latex 也不使用 mathjax。

这是我的 doxfile

PROJECT_NAME           = <...>                                                                    
OUTPUT_DIRECTORY       = <...>
INPUT                  = <...>
RECURSIVE              = YES
MARKDOWN_SUPPORT       = YES

EXTRACT_ALL            = YES
EXTRACT_PRIVATE        = YES
EXTRACT_STATIC         = YES

CLASS_DIAGRAMS         = YES
HIDE_UNDOC_RELATIONS   = NO
HAVE_DOT               = YES
CLASS_GRAPH            = YES
COLLABORATION_GRAPH    = YES 
UML_LIMIT_NUM_FIELDS   = 50  
TEMPLATE_RELATIONS     = YES              
DOT_GRAPH_MAX_NODES    = 100
MAX_DOT_GRAPH_DEPTH    = 0                                                                              
DOT_TRANSPARENT        = YES                                                                            
DOT_IMAGE_FORMAT       = svg                                 
                                                                                                        
USE_MATHJAX            = YES                                                                            
FORMULA_MACROFILE      = macros.inc   
                                                                  
GENERATE_HTML  = YES
GENERATE_XML   = NO
GENERATE_LATEX = NO

有些短 macros.inc 它也不起作用:

\newcommand{\mA}{\mathbf{A}}

macros.inc 与 Doxyfile 在同一个目录下!

现在,如果我让 doxygen 生成 html 文档,它不会抱怨任何事情,但在查看使用 latex 命令的页面时 \mA mathjax 会抱怨错误 Undefined control sequence \mA

我找不到任何实际使用 FORMULA_MACROFILE 的示例 Doxyfile。有人有什么想法吗?

我解决了... 命令声明中似乎不能出现任何空格。

工作(注意差距):

\newcommand{\mA} {\mathbf{A}}

确实有效:

\newcommand{\mA}{\mathbf{A}}