LuaLaTeX tex.print 函数失败,而写入文件并粘贴到 tex 的文本却没有错误

LuaLaTeX tex.print 函数失败,而写入文件并粘贴到 tex 的文本却没有错误

我对 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 中具有特殊含义的恶意符号,即、 和\%并没有发现任何异常。&@

我在网上没有发现任何类似的问题,所以我认为这是用户错误,但目前我真的不知道该去哪里查找。

相关内容