我刚刚偶然发现了在使用 生成的 CSV 数据进行csvsimple
输入时出现的意外(或者实际上可能并不那么意外)行为。\csvreader
filecontents
似乎从 TeX Live 2021 左右开始,csvsimple
解析 生成的 CSV 文件时会出现问题filecontents
,可能是因为文件以百分号开头的四行开头。输出是一个有四个空行的表格。
我可以使用 Overleaf 与 TeX Live 2022 和 2021 以及我本地的 MiKTeX 22.3 安装来重现这一点。
\documentclass{article}
\usepackage{csvsimple}
\begin{filecontents}{mydata.csv}
1
\end{filecontents}
\begin{document}
\begin{tabular}{l} \hline
\textbf{Column 1} \\ \hline
\csvreader[
no head,
late after line = \\ \hline
]{mydata.csv}{}{%
\csvcoli
}
\end{tabular}
\end{document}
为了确认我没有忽略某些内容,我在此发布此内容。解决此问题的最佳方法是什么?有没有办法不阻止将这四行插入到生成的 CSV 文件中?
生成的文件中添加的注释行是否仅在某个时间点引入(这可以解释为什么上述代码可以与旧的 TeX 安装很好地兼容)?
答案1
filecontents
可以使用带星号的版本来抑制产生的评论:
\begin{filecontents*}{mydata.csv}
1
\end{filecontents*}
或者添加选项noheader
:
\begin{filecontents}[noheader]{mydata.csv}
1
\end{filecontents}
有关详细信息,请参阅http://mirrors.ctan.org/macros/latex/base/ltnews30.pdf