如何用数据工具数据库中逗号分隔的单词中的点替换最后一个逗号?

如何用数据工具数据库中逗号分隔的单词中的点替换最后一个逗号?

如何用点替换 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}

在此处输入图片描述

相关内容