\documentclass{article}
\usepackage{luacode}
\begin{document}
\begin{luacode}
for i = 1,10
do
a = math.random(0,10) ;
tex.print("--")
tex.print("$\\sqrt{"..a.."}$") % <- simplest?
end
\end{luacode}
\end{document}
答案1
请注意,发布的代码会产生错误,因为luacode
逐字读取其内容
% <- simpliest ?
传递给 Lua 并产生语法错误。
但我认为你不需要在这里。你可以直接在 的扩展中luacode
调用。math.random
\sqrt
然后我通常会在外面使用一个 TeX 循环,但在这里我使用另一个循环\directlua
来访问 Lua 循环。
\documentclass{article}
\begin{document}
\def\x{--$\sqrt{\directlua{tex.sprint(math.random(0,10))}}$}
\directlua{for i=1,10 do tex.print("\string\\x") end}
\end{document}