使用文件内容生成的 CSV 使用 csvsimple 解析时导致表格行空白

使用文件内容生成的 CSV 使用 csvsimple 解析时导致表格行空白

我刚刚偶然发现了在使用 生成的 CSV 数据进行csvsimple输入时出现的意外(或者实际上可能并不那么意外)行为。\csvreaderfilecontents

似乎从 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

相关内容