我正在使用 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版本是最后一个