Datatool 错误:未定义控制序列 \begin

Datatool 错误:未定义控制序列 \begin

我正在使用它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}{...}文档应该可以正确处理。

相关内容