collect data collects both before line and after line, but only collects before first line and skips the symmetric after first line.
\begin{filecontents}[noheader,force]{data.csv}
a1,b1
a2,b2
a3,b3
\end{filecontents}
\documentclass{article}
\usepackage{csvsimple-l3}
\begin{document}
\csvreader[
no head,
collect data,
before line=<before line>,
before first line=<before 1st line>,
after line=<after line>\par,
after first line=<after 1st line>\par
]{data.csv}{}{%
<\csvcoli><\csvcolii>%
}
\ttfamily
Expected:\par
<before 1st line><a1><b1><after 1st line>\par
<before line><a2><b2><after line>\par
<before line><a3><b3><after line>\par
\medskip
% Note the "after first line" code was used by \csvreader, not collected
Actual:\par
\csvdatacollection
\end{document}
collect data
collects bothbefore line
andafter line
, but only collectsbefore first line
and skips the symmetricafter first line
.Proposal