&“;!额外}”;由于c++;编译Doxygen生成的LaTeX时的参数

&“;!额外}”;由于c++;编译Doxygen生成的LaTeX时的参数,latex,doxygen,Latex,Doxygen,运行latex refman.tex时,我收到一个错误: ! Extra }, or forgotten \endgroup. <recently read> \egroup l.44 \end{DoxyParams} 方法的cpp文件中的文档。任何其他函数上的任何记录参数都会产生相同的错误 /** * Finds a record. * * @param n record id. * @return A thing. *

运行
latex refman.tex
时,我收到一个错误:

! Extra }, or forgotten \endgroup.
<recently read> \egroup

l.44 \end{DoxyParams}
方法的cpp文件中的文档。任何其他函数上的任何记录参数都会产生相同的错误

/**
     * Finds a record.
     *
     * @param n record id.
     * @return A thing.
     *
     */
    int Find(int n);

它似乎可以很好地生成html。但是,我需要能够生成PDF文档。

我描述了一个简单的解决方法

编辑:从答案到: 该解决方案适用于ArchLinux。但在不同的发行版或不同的操作系统中,情况几乎相同。不同之处在于禁忌所在。 复制粘贴:

  • 下载该文件:
  • 现在导航到/usr/share/texmf dist/tex/latex/tabu/
  • 将现有tabu.sty重命名为tabu.sty.backup
  • 将下载的tabu.sty及其修复程序复制到该目录

这似乎是乳胶禁忌包装的问题。最新版本(2018年12月后)的LaTeX与tabu包装有问题。建议使用旧版本(如TexLive 2018)。另请参阅,我面临一个类似的问题,我已升级到doxygen版本1.18.16,问题已解决,其中包括对tabu软件包的修复。1)您描述了什么?2) 与外部来源的链接不如a)因为它们可能不会持久b)可能包含病毒(我并不暗示这是事实,但现在必须小心)。请在您的评论中包含文本。
/**
     * Finds a record.
     *
     * @param n record id.
     * @return A thing.
     *
     */
    int Find(int n);