我最近更新了 Doxygen,发现 latex 对生成的 .tex 文件变得非常不满意——很多关于“未定义的控制序列”的提示。这些与看似随机插入文本中的“\+”实例相关联。如果我只是用蛮力从生成的 .tex 文件中删除所有 '\+' 实例,pdflatex 就能够成功完成,并且我得到了一个看起来合理的文档。
然后我在 Doxygen 源代码中稍微查了一下,发现 util.cpp 似乎负责发出 '\+' 序列,并且当一个名为 insideTabbing 的 bool 值时它这样做了未设置。这对我来说似乎有点奇怪,并且作为一个实验,无论在哪里进行测试都改变了测试的意义。当我使用修改后的 doxygen 运行时,生成的代码似乎没问题。
那么,我的 Doxyfile 中是否有一些我未能使用的设置,而这些设置会阻止我所看到的行为?
最佳答案
关于定义 newcommand
的评论提供了我的问题的答案。在我的 Doxygen 配置文件中,LATEX_HEADER 被赋予一个文件名作为值。该文件的内容最终会覆盖/替换通常为 refman.tex
生成的一些内容。一旦我将 \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
合并到我的头文件中,pdflatex
就是能够成功运行到完成。
关于c++ - 生成的 TeX 文件中有问题的 '\\+' 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38599360/