有没有办法使用 csvsimple 在文件名中包含带有逗号的表格?

有没有办法使用 csvsimple 在文件名中包含带有逗号的表格?

我有一个名为“test,abc.csv”的文件,我想使用 csvsimple 来显示该表。

\documentclass{article}
\usepackage{csvsimple}
\begin{document}
\begin{table}
\csvautotabular[respect all]{test,abc.csv}
\end{table}

\end{document}

它给了我一个 pgfkeys 错误 Package pgfkeys Error: I do not know the key '/csv/abc.csv' and I am going to ignore it. Perhaps you misspelled it. \csvautotabular[respect all]{test,abc.csv}

有没有什么办法可以解决这个问题而不改变文件名?

我尝试在文件名上使用括号、大括号或引号,但都不起作用。

(我不直接更改文件名的原因是我正在编写一个脚本来自动显示来自另一个数据库的表列表,其中许多文件名包含逗号。这些表已经链接到其他一些内容,因此更改文件名可能会导致错误)

答案1

一种解决方法是将文件名存储在宏中并使用该宏作为参数:

\documentclass{article}
\usepackage{csvsimple}
\begin{document}
\begin{table}
\def\myfile{test,abc.csv}
\csvautotabular[respect all]{\myfile}
\end{table}

\end{document}

相关内容