问题
我在使用 csv-simple 读取制表符分隔文件时遇到问题。我的问题是如何修复它,以及为什么会出现这种情况
平均能量损失
\documentclass[a4paper]{article}
\usepackage{csvsimple}
\usepackage[centering,margin=1in]{geometry}
\begin{filecontents*}{\jobname.csv}
abc def
fgh ijk
\end{filecontents*}
\begin{document}
\begin{tabbing}
\hspace*{2cm}\=\hspace*{2.5cm}\= \kill
\csvreader[head=false,separator=tab]{\jobname.csv}{1=\word,2=\meaning}{\word \> \meaning\\}
\end{tabbing}
\end{document}
问题
! Undefined control sequence.
\meaning ->\csvcolii
更新 1
因此有人建议filecontents*
不要保留标签。所以我创建了一个带有标签的单独文件,并更新了我的代码。
他们俩都在这里:https://gist.github.com/deepakjois/7d70ef87b061c97f91e9
现在我得到了一个非常有趣的输出,其中第一行的第二列在所有行中重复。
答案1
您不能使用它,\meaning
因为它是打印出宏命令的保留命令,例如\meaning\csvreader
。
我只能建议你总是为您的宏使用单独的前缀。
梅威瑟:
\documentclass[a4paper]{article}
\usepackage{csvsimple}
\usepackage[centering,margin=1in]{geometry}
\begin{document}
\csvreader[tabbing, no head, separator=tab, table head=\hspace*{5cm}\=\hspace*{5cm}\=\kill]{\jobname.csv}{1=\mycsvword,2=\mycsvmeaning}{\mycsvword \> \mycsvmeaning\\}
\end{document}