出什么问题了:
\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