如何用 lua 和 LuaLaTeX 制作表格

如何用 lua 和 LuaLaTeX 制作表格

我无法使用 lua 和 LuaLaTeX 生成表格,我缺少行中的某些内容tex.sprint。我需要 LuaLaTeX 来打印值,并且我需要从新行开始在表格中创建一个新行。

平均能量损失

\documentclass[a4paper]{article}
\usepackage{luacode}

\begin{document}

\begin{luacode}
local a, b, c, d
a = 1
b = 1
c = 1
d = 1
tex.sprint("\\begin{tabular}{lllll}")
    
for i = 1,10
do
a = a + 1 
b = b + 1
c = c + 1
d = d + 1

if ((a + b + c + d) <= 100)
then
tex.sprint("i & a & b & c & d\\")
end
end

tex.sprint("\\end{tabular}")
\end{luacode}

\end{document}

答案1

您需要更改此行:

tex.sprint("i & a & b & c & d\\")

进入

tex.sprint("i & a & b & c & d\\\\")

因为 Lua 将\\字符串更改为单个反斜杠,但行尾需要两个反斜杠。

相关内容