Doxygen 错误 TeX 容量超出,抱歉

Doxygen 错误 TeX 容量超出,抱歉

当我第一次遇到这个问题时,我发现有很多类似的问题:123等等,但是并没有解决我的问题。

我有一个 cpp 项目,正在生成doxygen PDFHTML使用以下脚本:

#!/bin/bash

doxygen libProject.doxyfile
cd latex
make
cd ..
cp latex/refman.pdf libProject_traceability.pdf

当我添加ALIASESdoxyfile

ALIASES                += coversreqs="<dl class="params"><dt>Component Requirements:</dt><dd><table class="params">"
ALIASES                += req{1}="<tr><td class="paramname">\ref \1</td></tr>"
ALIASES                += endcoversreqs="</table></dd></dl>"

我收到以下错误:

!TeX 容量已超出,抱歉 [输入堆栈大小=5000]。{ l.468 \end{longtabu} !==> 发生致命错误,未生成输出 PDF 文件!记录写在 refman.log 上。Makefile:6:目标“refman.pdf”的配方失败 make:*** [refman.pdf] 错误 1 ​​cp:无法统计“latex/refman.pdf”:没有这样的文件或目录

在此之前doxyfile ALIAS是空的:

# alias to insert a newline as if a physical newline was in the original file.

ALIASES                =

并且一切正常。

ALIASES 有什么问题?是语法问题吗?有人遇到过类似的事情吗?

注意

奇怪的是,当我将它添加ALIASES到其他项目时,它工作得很好,我能想到的它们之间的唯一区别是失败的项目在 doxyfile 中包含带有 EXTENSION_MAPPING 的模板类:

EXTENSION_MAPPING      = tpp=C++

以及 doxyfile 中的 tpp FILE_PATTERNS:

FILE_PATTERNS          = *.c \
                         *.cc \
                         *.cxx \
                         *.cpp \
                         *.c++ \
                         *.tpp \
                         ...

但我看不出这有什么关系。

相关内容