csvloop 中带有“long”字样的错误?

csvloop 中带有“long”字样的错误?

我正在使用包试验 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}

这是 excel 文件 这是编译后的 pdf

答案1

类似的事情已经出现在csvsimple 命令 csvreader 将国家字母 å 更改为 a,但这更糟糕!

head to column names 全球从列名中(重新)定义宏(无需通知),在本例中为\fghj\shotgun\long

不幸的是,\long它是一个 TeX 原语,重新定义它将导致各种可能的灾难。

head to column names除非您 100% 确定名称不会与已定义的任何内容冲突,否则不要使用。您可以使用 来引用列\csvcoli\csvcolii依此类推。

相关内容