我对 LaTeX 和 Lua 都比较陌生,所以你可以想象我对这个错误感到很困惑。情况如下:
- 我正在这个存储库位于给定的“脚本”分支。
- 我正在尝试用 CSV 文件中的信息填充模板。
- 我正在使用 addon-ai/ai-rules.tex 进行测试,因为它只包含一个条目,即模板 = scripts/templates/race.tpl 和 CSV 文件 = addon-ai/ai-races.csv。
- Lua 导入脚本是 scripts/lua/csv-importer.lua
- 我在 Windows 下进行编译
lualatex.exe -synctex=1 -interaction=nonstopmode "ai-rules".tex
(保留所有选项以防出现奇怪的交互)
当我尝试使用上述脚本中的第 99 行tex.sprint(filledtemplate)
未注释的情况下编译 PDF 时,编译失败并出现一些相当模糊的错误,我发现的第一个错误是! Misplaced \noalign.
。
当我运行相同的命令(其中第 99 行被注释且第 100 行writetofile(filledtemplate)
被取消注释)时,将它生成的文件的内容复制并粘贴到我的文档中并使用它(而不是脚本)进行编译,我的 PDF 编译时没有任何错误并且看起来像我想要的那样。
我尝试过使用tex.print
以及tex.sprint
,效果都一样。
我检查了我知道或预期在 LaTeX 中具有特殊含义的恶意符号,即、 和\
,%
并没有发现任何异常。&
@
我在网上没有发现任何类似的问题,所以我认为这是用户错误,但目前我真的不知道该去哪里查找。