如何用点替换 datatool 数据库中逗号分隔的单词中的最后一个逗号?可以做到吗没有计算数据库中的条目数?
% !TeX program = pdflatex
% !TeX encoding = utf8
\documentclass[]{book}
\usepackage{filecontents}
\begin{filecontents*}{data.dat}
Number|Entry
1|Alpha
2|Beta
3|Gamma
4|Delta
\end{filecontents*}
\usepackage{datatool}
\DTLsetseparator{|}
\DTLloaddb{letters}{data.dat}
\begin{document}
\DTLforeach*{letters}% database label
{\Entry=Entry}% assignment
{% Stuff to do at each iteration:
\Entry,
}
\end{document}
答案1
您可以使用\DTLiflastrow
:
\documentclass[]{book}
\usepackage{filecontents}
\begin{filecontents*}{data.dat}
Number|Entry
1|Alpha
2|Beta
3|Gamma
4|Delta
\end{filecontents*}
\usepackage{datatool}
\DTLsetseparator{|}
\DTLloaddb{letters}{data.dat}
\begin{document}
\DTLforeach*{letters}% database label
{\Entry=Entry}% assignment
{% Stuff to do at each iteration:
\DTLiflastrow{\Entry.}{\Entry,}
}
\end{document}