c++ - 生成的 TeX 文件中有问题的 '\\+' 序列

标签 c++ doxygen

我最近更新了 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/

相关文章:

c++ - 调用具有不同 arg 计数的函数

c++ - 编译器在数组到指针衰减存储中生成的指针存储在哪里?

c++ - 使用 lower_bound、upper_bound 和 binary_search 查找具有相等成员字段的对象

doxygen - sh : dot: command not found + doxygen + Lion

c++ - 我可以在函数头中包含 cppcheck 抑制吗?

c++ - Doxygen 全局定义引用链接

c++ - Doxygen 如何记录 SC_MODULE 中定义的类?

C++ 洗牌 vector

c++ - 给定一个整数 M,使 (int)C < M 的最大 float C 是多少?

c++ - 使用 doxygen 生成子文档