在 Ubuntu 中从新环境生成表时出错

在 Ubuntu 中从新环境生成表时出错

我正在使用 Latex 生成 Doxygen 文档。在我的 doxygen.sty 文件中,我有以下环境,它是默认创建的:

\newenvironment{DoxyParams}[2][]{%
    \tabulinesep=1mm%
    \par%
    \ifthenelse{\equal{#1}{}}%
      {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
    {\ifthenelse{\equal{#1}{1}}%
      {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
      {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
    }
    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
    \hline%
    \endfirsthead%
    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
    \hline%
    \endhead%
}{%
    \end{longtabu}%
    \vspace{6pt}%
}

以及主 tex 文档中的以下块:

\begin{DoxyParams}{Parameters}
{\em p1} & description1. \\
\hline
{\em p2} & description2. \\
\hline
{\em p3} & description3. \\
\hline
\end{DoxyParams}

但是在生成pdf文档时出现以下错误:

! Misplaced \cr.
\reserved@c ->\ifnum 0=`{}\fi \cr

l.61 \end{DoxyParams}

这仅发生在 Ubuntu 中。

Doxygen版本是1.8.11 Latex版本是最后一个

相关内容