在 Latex/tex 表格中排列 lua/lualatex 数据

Arrange lua/lualatex data in a Latex/tex tabular

我在 lua 中有数据,可供 LaTeX/TeX 文档访问(它是一个数组)。 我尝试以 LaTeX 表格形式显示这些数据。 我尝试了几种方法来做到这一点,但都失败了:(。这是一个例子:

\begin{tabular}{|c|c|c|}\hline 
A&B&C\ \hline
2010 & 2,78 &\ \hline
\luaexec{for i=1,nA do;
tex.print(i.."& "..data_a[1][i].." &"..data_a[2][i]..[[\ \hline]]);
end;}
\end{tabular}

我有这个错误:"use of @@array don't match its definition"。 基本上,一切都会正常工作,除非我尝试在循环中放入换行符 \。

欢迎提出任何想法!!

如果您 运行 对在包含在 luaexec 中的字符串中表示 \ 有疑问,您可以考虑产生相同结果的不同表示。例如,\ 等同于 ""string.char(92, 32)

这是有效的!

\begin{tabular}{|c|c|c|c|}\hline  A&B&C&D\ \hline
\luaexec{for i=1,nA do; tex.print(i.."& "..data_a[1][i].." &"..data_a[2][i].."&\\ \hline") end}
\end{tabular}