我正在尝试使用 datatool 遍历 CSV 文件以创建发票。
这就是我所拥有的:
\documentclass[12pt]{letter}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[a4paper]{geometry}
\usepackage[british]{babel}
\usepackage{datatool}
\usepackage{invoice}
\DTLloaddb{jan}{jan.csv}
\begin{document}
\begin{letter} TEST
\opening{}
\begin{invoice}{\euro}{21}
\ProjectTitle{Rekening January}%
\DTLforeach*{jan}%
{%
\Date=date,%
\Price=price,%
\Quantity=quantity%
}%
{%
\Fee{\Date}{\Price}{\Quantity}%
}%
\end{invoice}
\end{letter}
\end{document}
当我编译时,我得到两个关于以下行的“未定义的控制序列”
}%
\end{invoice}
我做错了什么?
答案1
不要\euro
在发票的第一个参数中使用(或其他一些脆弱的命令)。它被(完全没有必要)送入\message
并会爆炸。最好使用“EUR”或类似的东西。