如何将 \directlua 扩展注入回 TeX 文件

如何将 \directlua 扩展注入回 TeX 文件

是否有一种简单的方法(即一个标志latexmk)来用LuaLaTeX预处理源 TeX 文件,以便我仅通过扩展调用即可返回相同的源\directlua

我的用例是使用 Lua 脚本生成绘制花朵的 TikZ 代码,我可以轻松调整通过 Lua 表传递的参数。重要的是,调用\directlua被放入预先存在的 TikZ 代码中(通过高级\DrawFlowers宏),这样我就可以将花朵嵌入任意绘图中。例如,以下代码绘制了一朵五瓣花,雌蕊和花瓣内有额外的节点:

\begin{tikzpicture}
  \coordinate (c) at (0,0);
  \DrawFlowers{{
    center = "c",
    pistil = { size = 0.5 },
    petals = { {name="d1"}, {name="d2"}, {name="d3"}, {name="d4"}, {name="d5"} }
  }}
  \node at (d1) {$b$};
  \node at (d2) {$f$};
  \node at (d3) {$e$};
  \node at (d4) {$d$};
  \node at (d5) {$c$};
  \node at (c) {$a$};
\end{tikzpicture}

我有大约 40 个这样的图纸,每个图纸都在自己的文件中,并输入到我的主文档中,并且依赖于我的序言中加载的自定义符号和包。

我的问题是我需要我的文档能够用 pdfLaTeX 编译,这样我才能将其上传到 arXiv。因此需要删除对 Lua 的任何依赖。

相关内容