如何使用 \setcounter 和在 lua 中计算的值?

如何使用 \setcounter 和在 lua 中计算的值?

如何使用 \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}

相关内容