我在变量中加载了 csv 数据库data
。我尝试根据给定的另一个列名及其值从特定列中获取值。我使用以下代码
\forloop{i}{1}{\value{i} < 30}
{
\DTLfetch{data}{Number}{\value{i}}{Day}
}
当存在硬编码的数值时,上述代码可以正常工作,1,2,3,...
但不知何故它无法捕获参数的值\value{i}
。我做错了什么?
答案1
宏\value
将计数器的值作为内部整数给出。如果您将其与另一个整数进行比较(如中所示){\value{i} < 30}
,则这很好,但\DTLfetch
您需要用阿拉伯数字表示数字,而不仅仅是某个内部整数。因此,您可以使用
\forloop{i}{1}{\value{i} < 30}
{
\DTLfetch{data}{Number}{\arabic{i}}{Day}
}