考虑以下csv
文件:
column1,column2
line1,
line2,
我想column2
用随机数填充,最好使用 PGF(只是因为我已经对 PGF 有一点了解,但我愿意接受其他解决方案),然后打印它们。
以下是我尝试过的(MWE):
\documentclass{article}
\usepackage{datatool}
\DTLloaddb{data}{data.csv} %load db
\usepackage{pgf}
\begin{document}
%iterate a first time to fill column2
\DTLforeach{data}{%
\columni=column1}{%
\DTLreplaceentryforrow{column2}{\pgfmathparse{random()}\pgfmathresult}
}
%iterate a second time to print the results
\DTLforeach{data}{%
\columni=column1,
\columnii=column2}{%
\columni~ \columnii
}
\end{document}
...但我收到了错误Undefined control sequence. }
。
请注意,如果我使用,它会完美地运行\DTLreplaceentryforrow{column2}{test}
。
用户datatool
手册中提到:(重点添加)
\DTLreplaceentryforrow{key}{value}
这将用值替换键的条目。(值被扩大。)
我感觉问题在于扩展,但我不太确定,并且我对乳胶的了解不足以解决这个问题。
(附加问题:我真的需要迭代两次吗?我的测试告诉我是的,但我觉得这很奇怪。)