![如何将 \directlua 扩展注入回 TeX 文件](https://linux22.com/image/473888/%E5%A6%82%E4%BD%95%E5%B0%86%20%5Cdirectlua%20%E6%89%A9%E5%B1%95%E6%B3%A8%E5%85%A5%E5%9B%9E%20TeX%20%E6%96%87%E4%BB%B6.png)
是否有一种简单的方法(即一个标志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 的任何依赖。