我最近更新了Doxygen,发现乳胶已经对生成的.tex文件非常不满 - 很多关于' Undefined control sequence'的抱怨。这些与' \ +'的实例相关联。看似随意插入文本。如果我只是暴力删除了所有' \ +'从生成的.tex文件中,pdflatex能够成功完成,我得到了一份合理的文档。
然后我在Doxygen源中稍微戳了一下,发现util.cpp似乎负责发出' \ +'当一个名为 insideTabbing 的布尔值不时,它就会这样做。这对我来说似乎有些奇怪,而且作为一项实验,改变了测试的意义,无论它在哪里进行。当我使用修改过的doxygen运行时,生成的代码似乎没问题。那么,我的Doxyfile中是否存在一些我未能使用的设置,这会阻止我所看到的行为?
答案 0 :(得分:0)
关于定义newcommand
的评论为我的问题提供了答案。在我的Doxygen配置文件中, LATEX_HEADER 被赋予文件名作为值。该文件的内容最终会覆盖/替换通常为refman.tex
生成的一些内容。将\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
合并到我的标头文件后,pdflatex
能够成功运行完成。