关于长表上的 xcolor 和 colortbl 冲突

关于长表上的 xcolor 和 colortbl 冲突

下面longtable会产生以下错误:

! Undefined control sequence.
\adl@@cr ...tempdima \xdef \adl@rowsL {\adl@rowsL 
                                                  (\adl@colsL /\number \adl@...
l.16         w
              hy? & {\_..V} & {\_..\'{\i}} & $\acute{\upsigma}$ & -ir & exam...

?

如果我从中删除“表格”选项,错误就会消失xcolor,但我需要独立使用该选项,因此这是我无法保留的解决方案。

\documentclass[a4paper,12pt]{article}

\usepackage{amssymb,amsmath}
\usepackage{upgreek} %nicer greek symbols
\usepackage[dvipsnames,svgnames,table]{xcolor}

\usepackage{booktabs}           %Prettier
\usepackage{arydshln}           %With dotted lines  
\usepackage{longtable}          %Long
\usepackage{colortbl}

\begin{document}
\begin{center}
    \begin{longtable}{rccccc}
        \caption{\textit{Mid-to-high alternation in 3\textsuperscript{rd} conjugation verbs}} \label{spa-table} \\
        why? & {\_..V} & {\_..\'{\i}} & $\acute{\upsigma}$ & -ir & example \\ \hline \endhead
        1 & \textbf{i} & \textbf{i} & \textbf{i} & 118 & \textit{vivir} \\ \hline
    \rowcolor{lightgray}    2 & \textbf{i} & \textbf{e} & \textbf{i} & 73 & \textit{pedir} \\ \hline
        3 & \textbf{i} & \textbf{i} & \textbf{ie} & 4 & \textit{adquirir} \\ \hline
    \rowcolor{lightgray}    4 & \textbf{i} & \textbf{e} & \textbf{ie} & 68 & \textit{sentir} \\ \hline
        5 & \textbf{u} & \textbf{u} & \textbf{u} & 239 & \textit{fundir} \\ \hline
    \rowcolor{lightgray}    6 & \textbf{u} & \textbf{o} & \textbf{ue} & 5 & \textit{dormir} \\ \hline
        7 & \textbf{u} & \textbf{u} & \textbf{---} & 2 & \textit{balbucir} \\ \hline \hline
        1 & \textbf{e} & \textbf{e} & \textbf{e} & 10 & \textit{divergir} \\ \hline
        2 & \textbf{e} & \textbf{e} & \textbf{ie} & 4 & \textit{discernir} \\ \hline
        3 & \textbf{e} & \textbf{e} & \textbf{---} & 8 & \textit{agredir} \\ \hline
        4 & \textbf{o} & \textbf{o} & \textbf{o} & 9 & \textit{descolorir} \\ \hline
        5 & \textbf{o} & \textbf{o} & \textbf{ue} & 0 & \textit{--} \\ \hline
        6 & \textbf{o} & \textbf{o} & \textbf{---} & 3 & \textit{abolir} \\ \hline \hline
        1 & \textbf{a} & \textbf{*} & \textbf{a} & 52 & \textit{partir} \\ \hline
        2 & \textbf{a} & \textbf{*} & \textbf{---} & 5 & \textit{embair} \\ \hline \hline
        1 & \textbf{*} & \textbf{*} & \textbf{*} & 1 & \textit{ir} \\ \hline \hline
        &  & Total &  & 601 & \textit{} \\ \cline{3-5}
\end{longtable} 
\end{center}
\end{document}

删除该\rowcolor命令不会改变任何内容,将“table”添加到文档类选项也不会改变任何内容。如果我删除,错误仍然会存在colortbl

答案1

问题解决了!答案是按照调用包的顺序,因此如果有人遇到同样的障碍,这里是更正后的顺序:

\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{longtable}          
\usepackage{colortbl}
\usepackage{arydshln}           
\usepackage{booktabs}

相关内容