使用 csvsimple 处理制表符分隔文件时出现问题

使用 csvsimple 处理制表符分隔文件时出现问题

问题

我在使用 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}

相关内容