我正在使用 datatool,并尝试嵌套 \DTLforeach 函数四次,以从各种 csv 文件创建多个表。自然会出现标题错误。
为什么 \DTLforeach 函数的嵌套深度仅限于三层?
我可以使用 Python 或 MATLAB 重新排列我的数据并将其整齐地插入 LaTeX,但有没有基于 TeX 的解决方法?
答案1
因为datatool
使用、 、\...i
形式的宏以及每个级别的计数器跟踪每个嵌套级别的许多事物。您必须添加更高级别的所有宏和计数器( 、、...),并更新测试级别深度的条件(2 个位置,一个与 相关联,另一个作为的一部分)。\...ii
\...iii
\...iv
\...v
\DTLforeach
\DTLforeach*
\@sDTLforeach