LuaLaTeX 编译错误

LuaLaTeX 编译错误

我尝试编译此代码,但没有成功。

\documentclass[a4paper,12pt]{article}
\usepackage[upright]{fourier}
\usepackage[no-math]{fontspec}
\usepackage{luacode,luatextra,luaotfload}
\begin{document}
\begin{luacode*}
tex.print("\\begin{tabular}{c|c}")
tex.print("x & y \\\\\\hline")
for i=-1,5,1.0 do
  tex.print(..i "&" ..-i^2 + 5*i - 8 "\\\\\\hline")
end
tex.print("\\end{tabular}")
\end{luacode*}
\end{document}

编译返回以下消息:

! LuaTeX error [string "\directlua "]:4: unexpected symbol near '..'.
\luacode@dbg@exec ...code@maybe@printdbg {#1} #1 }

l.13 \end{luacode*}


? 

答案1

你的说法几乎正确:

\documentclass[a4paper,12pt]{article}
\usepackage[upright]{fourier}
\usepackage[no-math]{fontspec}
\usepackage{luacode,luatextra,luaotfload}

\begin{document}
\begin{luacode*}
tex.print("\\begin{tabular}{c|c}")
tex.print("x & y \\\\\\hline")
for i=-1,5 do
  tex.print(i .. "&" ..-i^2 + 5*i - 8 .. "\\\\\\hline")
end
tex.print("\\end{tabular}")
\end{luacode*}
\end{document}

你把 这个..放错了地方。(并且缺少document环境,但这是显而易见的 :-))

带表格的截图

相关内容