我正在使用包试验 csvloop 的一些问题csvsimple
。我需要帮助来确定这是否是包中的错误,或者是我可以自己修复的问题。
我编译的文档中出现了“long”这个词,但它不应该出现,因为它写在 excel 文档的某个地方。它根本不应该被写出来!
以下是代码:
\documentclass{article}
%Packages
\usepackage[none]{hyphenat}
\usepackage[margin=1in,includefoot]{geometry}
\usepackage{csvsimple}
\begin{document}
\csvloop{file={tryingwithlong.csv}, head to column names, full filter=\ifcsvstrcmp{\csvcolii}{unidentified}{\csvfilterreject}{\csvfilteraccept}, command=\shotgun,
before reading={\ },
late after line={{,}\ }, late after last line=\ .} \\
\end{document}
答案1
类似的事情已经出现在csvsimple 命令 csvreader 将国家字母 å 更改为 a,但这更糟糕!
这head to column names
全球从列名中(重新)定义宏(无需通知),在本例中为\fghj
、\shotgun
和\long
。
不幸的是,\long
它是一个 TeX 原语,重新定义它将导致各种可能的灾难。
head to column names
除非您 100% 确定名称不会与已定义的任何内容冲突,否则不要使用。您可以使用 来引用列\csvcoli
,\csvcolii
依此类推。