我无法使用 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 将\\
字符串更改为单个反斜杠,但行尾需要两个反斜杠。