我正在使用它datatool
来进行邮件合并。
我有我的 .csv 文件。我已经定义了我的\DTLloaddb{indirizzi}{/home/kde/Dropbox/edile_150/consulenti_arezzo.csv}
,如果我使用,\DTLdisplaydb{indirizzi}
我会将我的表格打印在文档上。
但如果我尝试这样做:
\begin{document}
\DTLforeach*{indirizzi}{%
\nome=nome, \cognome=cognome,%
\num=num, \via=VIA, \civico=civico, \localita=localita \cap=cap,%
\provincia=provincia, \tel=tel
}
\begin{letter}
%\DTLdisplaydb{indirizzi}
{\nome\ \cognome\\
\via, \civico\ \num\\
\via \civico \localita \\
\cap \provincia \tel}
当我制作 PDF 时,收到此错误:
undefined control sequence \begin
行号相同\begin{letter}
,然后其他错误
(Missing control sequence \begin)
我不明白为什么我会收到这个错误。
答案1
您的输入有一些错误。
\begin{document}
\DTLforeach*{indirizzi}{%
\nome=nome, \cognome=cognome,%
\num=num, \via=VIA, \civico=civico, \localita=localita, \cap=cap,%
\provincia=provincia, \tel=tel}
{\begin{letter}
{\nome\ \cognome\\
\via, \civico\ \num\\
\via \civico \localita \\
\cap \provincia \tel}}
;后面少了一个逗号localita
,更重要的是,\DTLforeach*
需要三参数:数据库的符号名称、分配和必须执行的文本。用括号括起来的\begin{letter}{...}
文档应该可以正确处理。