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}