Ich habe eine lua-Datei namens "Test.lua":
Öffne in Overleaf
function Test() return "\\begin{itemize}\n" .. "\\item[Test] Das ist ein Testitem\\\\\n" .. "\\end{itemize}\n" end
Diese bastelt einen LaTeX-String welcher nun im Skript dargestellt werden soll:
Öffne in Overleaf
\documentclass{scrartcl}\usepackage[ngerman]{babel}\usepackage{luacode}\luadirect{dofile("Test.lua");}\begin{document}\luadirect{tex.print(Test());}% \luadirect{tex.write(Test());}\end{document}
Hierbei erhalte ich jedoch die Fehlermeldung
Something's wrong--perhaps a missing item. luadirect{tex.print(Test());}
Wenn ich den übergebenen String per tex.write ausgeben lasse sieht alles o.k. aus. Es ist auch egal ob ich das tex.print direkt in die Funktion baue oder wie hier im .tex-File aufrufe. Irgendwo klappt wahrscheinlich was mit dem escapen nicht so wie ich es mir denke.