考虑这个例子,为什么 tab 键内的 tex 命令不起作用,以及如何解决这个问题。
\documentclass{article}
\usepackage{luacode}
\begin{document}
\def\tempA{foo}
\def\tempB{bar}
\begin{luacode}
local tab={}
tab["foo"]="\\tempB" --this work
-- tab["\\tempA"] = "bar" this fail ?
tex.print(tab["foo"])
\end{luacode}
\end{document}
答案1
对于我这个拥有最新 TeX Live 的人来说,以下方法确实有效:
\documentclass{article}
\usepackage{luacode}
\begin{document}
\def\tempA{foo}
\def\tempB{bar}
\begin{luacode}
local tab={}
tab["foo"]="\\tempB" --this work
tab["\\tempA"] = "bar" --this fail ?
tex.print(tab["foo"])
tex.print(tab["\\tempA"])
\end{luacode}
\end{document}