使用 LuaLaTeX 1:1 注入 LaTeX 代码

使用 LuaLaTeX 1:1 注入 LaTeX 代码

我想使用 LuaLaTeX 自动创建一些beamer幻灯片。这是我使用 LuaLaTeX 的第一步,所以请原谅我的无知。

\documentclass{beamer}

\begin{document}

\directlua{
  for i=0, 5 do
    tex.print("\unexpanded{\\begin{frame}}")
    tex.print("Math: $x_{" .. i .. "}$")
    tex.print("\unexpanded{\\end{frame}}")
  end
}

\end{document}

该示例编译并给出预期结果;6 个帧,上面有 x_0,1,2,3,5。

我对and前面额外的\unexpands 和\s有点不满意。\begin\end

是否有专用的 LuaTeX 命令可以将乳胶代码 1:1 插入到文档中?

答案1

\frame{..}可能发生短路

\documentclass{beamer}

\begin{document}

\directlua{
  for i=0, 5 do
    tex.print("\string\\frame{")
    tex.print("Math: $x_{" .. i .. "}$")
    tex.print("}")
  end
}

\end{document}

相关内容