程序包 datatool 错误:\DTLforeach 嵌套太深

程序包 datatool 错误:\DTLforeach 嵌套太深

我正在使用 datatool,并尝试嵌套 \DTLforeach 函数四次,以从各种 csv 文件创建多个表。自然会出现标题错误。

为什么 \DTLforeach 函数的嵌套深度仅限于三层?

我可以使用 Python 或 MATLAB 重新排列我的数据并将其整齐地插入 LaTeX,但有没有基于 TeX 的解决方法?

答案1

因为datatool使用、 、\...i形式的宏以及每个级别的计数器跟踪每个嵌套级别的许多事物。您必须添加更高级别的所有宏和计数器( 、、...),并更新测试级别深度的条件(2 个位置,一个与 相关联,另一个作为的一部分)。\...ii\...iii\...iv\...v\DTLforeach\DTLforeach*\@sDTLforeach

相关内容