[luatex] \input from Lua.

Paul Isambert zappathustra at free.fr
Mon Jan 31 11:29:59 CET 2011


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


More information about the luatex mailing list