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}

관련 정보