如何使用 \setcounter 和在 lua 中计算的值?
我尝试过类似
\documentclass{article}
\usepackage{luacode} % for \luaexec macro
\begin{document}
\newcounter{myresult} \setcounter{myresult}{
\luaexec{%
bw = 12345 / (1+0.123)^2
bw = math.floor(bw + 0.5)
tex.sprint(bw)
}
}
The result is \themyresult.
\end{document}
答案1
您需要一些可以通过扩展来发挥作用的东西,所以luacode
它没有帮助,但\directlua
在这里起作用。
\documentclass{article}
%\usepackage{luacode} % for \luaexec macro
\begin{document}
\newcounter{myresult} \setcounter{myresult}{
\directlua{%
bw = 12345 / (1+0.123)^2
bw = math.floor(bw + 0.5)
tex.sprint(bw)
}
The result is \themyresult.
}
\end{document}