"! Extra}" из-за параметров c ++ при компиляции сгенерированного Doxygen LaTeX - PullRequest
0 голосов
/ 12 февраля 2019

При запуске latex refman.tex я получаю сообщение об ошибке:

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

l.44 \end{DoxyParams}

Я обновил TeXLive, попытался настроить doxygen.sty и отредактировал файл вывода вручную.Он скомпилируется, если я удалю строку с идентификатором записи и просто получу \hline.Однако это бесполезно.

\begin{DoxyParams}{Parameters}
{\em n} & record id. \\
\hline
\end{DoxyParams}

Документация в файле cpp для метода.Любые документированные параметры в любой другой функции создают ту же ошибку.

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

Кажется, что это нормально работает с генерацией HTML.Но мне нужно иметь возможность создавать PDF документы.

1 Ответ

0 голосов
/ 19 апреля 2019

Я описал простой обходной путь здесь

Редактировать: из ответа на https://github.com/doxygen/doxygen/issues/6904: Это решение для Arch Linux.Но это в значительной степени одинаково для разных дистрибутивов или разных операционных систем.Разница только в том, где хранится tabu.sty.Copy-paste:

  • Загрузить этот файл: https://github.com/tabu-fixed/tabu/blob/master/tabu.sty
  • Теперь перейдите в / usr / share / texmf-dist / tex / latex / tabu /
  • Переименуйте существующий tabu.sty в tabu.sty.backup
  • Скопируйте загруженный tabu.sty с исправлениями в этот каталог
...