当我第一次遇到这个问题时,我发现有很多类似的问题:1,2,3等等,但是并没有解决我的问题。
我有一个 cpp 项目,正在生成doxygen
PDF
并HTML
使用以下脚本:
#!/bin/bash
doxygen libProject.doxyfile
cd latex
make
cd ..
cp latex/refman.pdf libProject_traceability.pdf
当我添加ALIASES
到doxyfile
:
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 \
...
但我看不出这有什么关系。