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 行,肯定可以处理更多。