生成的 TeX 文件中有问题的 '\\+' 序列
problematic '\\+' sequences in generated TeX files
我最近更新了 Doxygen,发现 latex 对生成的 .tex 文件变得非常不满意 - 许多关于 'Undefined control sequence' 的抱怨。这些与看似随机插入文本中的“\+”实例相关联。如果我只是用蛮力从生成的 .tex 文件中删除所有 '\+' 实例,pdflatex 就能够成功完成,并且我得到了一个看起来合理的文档。
然后我在 Doxygen 源代码中稍微查了一下,发现 util.cpp 似乎负责发出 '\+' 序列,并且当一个布尔值调用 insideTabbing 未 设置。这对我来说似乎有点奇怪,并且作为一个实验,无论在哪里进行测试都改变了测试的意义。当我运行用修改后的doxygen时,生成的代码似乎没问题。
那么,在我的 Doxyfile 中是否有一些我没有使用的设置,这会阻止我一直看到的行为?
关于定义 newcommand
的评论提供了我的问题的答案。在我的 Doxygen 配置文件中,LATEX_HEADER 被赋予一个文件名作为值。该文件的内容最终成为 overriding/replacing 通常为 refman.tex
生成的一些内容。一旦我将 \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
合并到我的头文件中,pdflatex
就能够 运行 成功完成。
我最近更新了 Doxygen,发现 latex 对生成的 .tex 文件变得非常不满意 - 许多关于 'Undefined control sequence' 的抱怨。这些与看似随机插入文本中的“\+”实例相关联。如果我只是用蛮力从生成的 .tex 文件中删除所有 '\+' 实例,pdflatex 就能够成功完成,并且我得到了一个看起来合理的文档。
然后我在 Doxygen 源代码中稍微查了一下,发现 util.cpp 似乎负责发出 '\+' 序列,并且当一个布尔值调用 insideTabbing 未 设置。这对我来说似乎有点奇怪,并且作为一个实验,无论在哪里进行测试都改变了测试的意义。当我运行用修改后的doxygen时,生成的代码似乎没问题。
那么,在我的 Doxyfile 中是否有一些我没有使用的设置,这会阻止我一直看到的行为?
关于定义 newcommand
的评论提供了我的问题的答案。在我的 Doxygen 配置文件中,LATEX_HEADER 被赋予一个文件名作为值。该文件的内容最终成为 overriding/replacing 通常为 refman.tex
生成的一些内容。一旦我将 \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
合并到我的头文件中,pdflatex
就能够 运行 成功完成。