我有一個名為“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}