\DTLfetch 无法与变量一起使用

\DTLfetch 无法与变量一起使用

我在变量中加载了 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}
}

相关内容