LaTeX 数据工具问题

LaTeX 数据工具问题

datatool我在 LaTeX 文档中使用包。我用它来写标签。我在 CSV 文件中有地址。

问题是我无法写入超过 25 个标签。似乎无法datatool从 CSV 加载超过 25 行。

任何想法?

这是 .cvs 文件:

nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov
nome,via,,cap,localita,prov

这是代码:

\documentclass{letteracdp}
\usepackage[italian]{babel}
%\usepackage{envlab}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{datatool}
\usepackage[usenames]{color}
\usepackage [normalem]{ulem}
\usepackage[utf8x]{inputenc}
\usepackage{textcomp}
\usepackage{tabularx}
\DTLloaddb{indirizzi}{/home/kde/Dropbox/associazione/documenti/ind_sas.csv}
%
\pagestyle{fancy}
\makelabels
%
\begin{document}
\DTLforeach*{indirizzi}{%
\nome=nome,\cognome=cognome,\via=via,\civico=civico,\cap=cap,\localita=localita,\prov=prov,}{
%
\begin{letter}{\emph{\textbf{\nome \space }\\\via\space \\\textbf{\cap},\space \localita\space  \prov}}
%
\end{letter}
}
\end{document}

答案1

CSV 文件是错误的,因为它缺少标题;此外,您声明的字段比记录中包含的字段多。添加行

nome,via,civico,cap,localita,prov

作为 CSV 文件中的第一个命令,并将命令更正为

\DTLforeach*{indirizzi}{%
\nome=nome,\via=via,\civico=civico,\cap=cap,\localita=localita,\prov=prov}{%
\begin{letter}{\emph{\textbf{\nome \space }}\\
  \via\space\civico \\
  \textbf{\cap},\space \localita\space  \prov}
\opening{Dear \nome}
Some text
\closing{Best regards}
\end{letter}
}

该文件可以定期处理。我尝试了 49 行,肯定可以处理更多。

相关内容