使用 longtabu 和 xcolor 包对特定行进行颜色编码

使用 longtabu 和 xcolor 包对特定行进行颜色编码

我正在使用longtabu环境并尝试使用命令对表中的两行进行颜色编码\rowcolor{red}。我已经加载了相关的包\usepackage[table]{xcolor}。我搜索了类似的问题,似乎这是由于 2tabuxcolor包之间存在一些不兼容性而发生的(github.com/tabu-fixed/tabu/issues/1)。我尝试了以下方法,但都不起作用(我的代码编译得很顺利),但行没有颜色编码:

1)使用colortbl包代替xcolor

2)使用命令\taburowcolors

3)使用了tex.stackexchange上类似问题中提到的一些宏

4)改变了加载包的顺序

我还尝试使用包来使用虚线(而不是颜色)突出显示我的行arydshnl。 但是,此包与包不兼容,tabu并且在我使用该命令时会引发诸如未定义的控制序列之类的错误\hdashline

请帮我对行进行颜色编码或使用虚线与上述包或某些替代包配合使用。谢谢!

答案1

新的 LaTeX3 软件包tabularray是过时软件包的替代品tabu

\documentclass[12pt]{article}
\usepackage[a6paper,margin=15mm]{geometry}

\usepackage{tabularray}
\usepackage{xcolor}

\begin{document}

\begin{longtblr}[
  caption = {Long Tabular}
]{
  colspec = {X[l]X[l]X[l]}, hlines,
  rowhead = 2, row{1-2} = {red8},
  hlines = {dashed},
}
 Head    & Head  & Head    \\
 Head    & Head  & Head    \\ 
 Alpha   & Beta  & Gamma   \\
 Epsilon & Zeta  & Eta     \\
 Iota    & Kappa & Lambda  \\
 Nu      & Xi    & Omicron \\
 Rho     & Sigma & Tau     \\
 Phi     & Chi   & Psi     \\
 Alpha   & Beta  & Gamma   \\
 Epsilon & Zeta  & Eta     \\
 Iota    & Kappa & Lambda  \\
 Nu      & Xi    & Omicron \\
 Rho     & Sigma & Tau     \\
 Phi     & Chi   & Psi     \\
 Alpha   & Beta  & Gamma   \\
 Epsilon & Zeta  & Eta     \\
 Iota    & Kappa & Lambda  \\
 Nu      & Xi    & Omicron \\
 Rho     & Sigma & Tau     \\
 Phi     & Chi   & Psi     \\
 Alpha   & Beta  & Gamma   \\
 Epsilon & Zeta  & Eta     \\
 Iota    & Kappa & Lambda  \\
 Nu      & Xi    & Omicron \\
 Rho     & Sigma & Tau     \\
 Phi     & Chi   & Psi     \\
\end{longtblr}

\end{document}

在此处输入图片描述

相关内容