Gibt es eine Möglichkeit, mit csvsimple eine Tabelle mit Kommas in den Dateinamen einzufügen?

Gibt es eine Möglichkeit, mit csvsimple eine Tabelle mit Kommas in den Dateinamen einzufügen?

Ich habe eine Datei namens „test,abc.csv“ und möchte csvsimple verwenden, um diese Tabelle anzuzeigen.

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

\end{document}

Es gibt mir einen pgfkeys-Fehler 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}

Gibt es eine Möglichkeit, dieses Problem zu lösen, ohne den Dateinamen zu ändern?

Ich habe versucht, die Dateinamen mit eckigen Klammern oder Anführungszeichen zu versehen, aber nichts davon hat funktioniert.

(Der Grund, warum ich den Dateinamen nicht direkt ändere, ist, dass ich ein Skript schreibe, um automatisch eine Liste von Tabellen aus einer anderen Datenbank anzuzeigen, in der viele Dateinamen Kommas enthalten. Diese Tabellen sind bereits mit anderen Dingen verknüpft, daher könnte das Ändern der Dateinamen zu Fehlern führen.)

Antwort1

Eine Problemumgehung besteht darin, den Dateinamen in einem Makro zu speichern und dieses Makro als Argument zu verwenden:

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

\end{document}

verwandte Informationen