У меня есть файл под названием «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}