- Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 6 mesi fa da .
-
Topic
-
Ciao.
Ho incontrato un errore piuttosto noioso che viene emesso da LuaLaTeX quando compila il seguente sorgente:
`% !TeX program = LuaLaTeX\documentclass{article}
\newcommand{\print}[1]{\directlua{
local pi = math.pi
local expr = #1;if expr then
tex.print(expr)
else
error('Invalid Expression')
end
}}\directlua{
double = function (x) return 2*x end
}\begin{document}
\begin{center}
Il doppio di \( \pi \) è \print{double(pi)}\dots
\end{center}
\end{document}`L’errore è:
`[\
directlua]:1: unexpected symbol near '{'.
\print …) else error('Invalid Expression') end }`Se elimino l’ambiente center, l’errore scompare.
Se elimino la riga vuota nella definizione di \print mantenendo l’ambiente center, l’errore scompare.
Se metto il contenuto di center all’interno di una minipage l’errore scompare.Sapete spiegarmene il motivo?
Sarei curioso…
R.
- Devi essere connesso per rispondere a questo topic.