我尝试编译此代码,但没有成功。
\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
环境,但这是显而易见的 :-))