Le 31/01/2011 10:35, Wolfgang Schuster a écrit :
Am 29.01.2011 um 11:45 schrieb Paul Isambert:
Hello all,
Is there a way to make TeX read a file from the Lua interface? The
best I can do is to issue:
tex.print("\\input{" .. file .. "}")
or something similar. But that is most inconvenient, and anyway it
doesn't work in an initialization script. (What I do in such a script
is register a function in "process_input_buffer" that returns the
first line prefixed with the desired \input statements, and then
unregisters itself at once. But that's horrible, it looks like a
dirty trick!)
With ConTeXt you write the above as “context.input("<file>")”.
http://pragma-ade.com/general/manuals/cld-mkiv.pdf
Thanks, Wolfgang. Too bad I don't use ConTeXt :)
Anyway I've looked at the implementation (mult-cld.lua), and context.foo
basically returns tex.sprint("\foo"), so it doesn't work in an
initialization script.
Best,
Paul