带有彩色行的 Csvsimple 在下表中显示黑色单元格

带有彩色行的 Csvsimple 在下表中显示黑色单元格

出什么问题了:

\documentclass[12pt]{article}

\usepackage{fontspec}
\usepackage[american]{babel}
\usepackage{libertine}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{csvsimple}
\usepackage{filecontents}
\usepackage{silence}
\WarningFilter{latex}{Overwriting file}

\begin{filecontents*}{test.csv}
HH,GG
X1,Y1
X2,Y2
X3,Y3
X4,Y4
\end{filecontents*}

\begin{document}

\csvreader[tabular={ll}, no head, late after head=\\\rowcolor{yellow},
late after line=\csvifoddrow{\\\rowcolor{yellow}}{\\}] {test.csv}{}%
{\csvcoli & \csvcolii}%

\bigskip

\begin{tabular}{lll}
header & header & header \\
test   & test   & test   \\
test   & test   & test   \\
test   & test   & test  
\end{tabular}

\end{document}

它给了我:

在此处输入图片描述

答案1

你没有做错什么。你只是使用了包示例,我认为罪魁祸首是包,因为这个函数应该与其他选项一起使用。我会试着解释一下。在你的例子中,你在行结束后放置了一些选项。我不知道为什么,但是如果你把一个选项放在表格的最后一行之后,这个选项会影响下一个表格的第一行。显然,把一个选项放在表格的最后一行之后是错误的,但我不知道为什么它会影响下表的第一行。

事实上,如果您添加另一行数据,就不会再遇到这个问题。

\documentclass[12pt]{article}

\usepackage{fontspec}
\usepackage[american]{babel}
\usepackage{libertine}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{csvsimple}
\usepackage{filecontents}
\usepackage{silence}
\WarningFilter{latex}{Overwriting file}

\begin{filecontents*}{test.csv}
HH,GG
X1,Y1
X2,Y2
X3,Y3
X4,Y4
X5,Y5
\end{filecontents*}

\begin{document}

\csvreader[tabular={ll}, no head, late after head=\\\rowcolor{yellow},
late after line=\csvifoddrow{\\\rowcolor{yellow}}{\\}] {test.csv}{}%
{\csvcoli & \csvcolii}%

\bigskip

\begin{tabular}{lll}
header & header & header \\
test   & test   & test   \\
test   & test   & test   \\
test   & test   & test  
\end{tabular}

\end{document}

多一行数据示例

为了避免这种情况,我向您提出了另一种基于线条奇异性的方法。

\documentclass[12pt]{article}

\usepackage{fontspec}
\usepackage[american]{babel}
\usepackage{libertine}
\usepackage[table]{xcolor}% Add option table
\usepackage{colortbl}
\usepackage{csvsimple}
\usepackage{filecontents}
\usepackage{silence}
\WarningFilter{latex}{Overwriting file}

\begin{filecontents*}{test.csv}
HH,GG
X1,Y1
X2,Y2
X3,Y3
X4,Y4
\end{filecontents*}

\begin{document}

\csvreader[tabular={ll}, no head] {test.csv}{}%
{\csvifoddrow%
  {\cellcolor{yellow}\csvcoli&\cellcolor{yellow}\csvcolii}%
  {\csvcoli&\csvcolii}%
}

\bigskip

\begin{tabular}{lll}
header & header & header \\
test   & test   & test   \\
test   & test   & test   \\
test   & test   & test  
\end{tabular}
\end{document}

结果

请注意,我加载了为单元格着色的xcolor选项。table

相关内容