[luatex] writing to tex stream

Wolfgang Schuster schuster.wolfgang at googlemail.com
Sat Oct 15 13:42:51 CEST 2011


Am 15.10.2011 um 03:10 schrieb Frank Kuehnel:

> Is there any documentation on how to write to a custom defined output-stream?
> 
> I couldn't find any help on how to set up an output stream defined in tex and used
> in lua, i.e
> 
> \newwrite\xmlfile
> \immediate\openout\xmlfile=test.xml
> \immediate\write\xmlfile{<?xml version="1.0"?>}
> 
> \directlua{
> 	tex.print(... ???
> }
> 
> Thanks for your help,

Use Lua to open a file and write into the file, i wrote short example in ConTeXt to show you how it can be done.

\startluacode

export = io.open("test.xml","wb")

function writexml(str)
    export:write(str,"\n")
end

\stopluacode

\def\writexml#1{\ctxlua{writexml([==[#1]==])}}

\starttext

\writexml{<?xml version="1.0"?>}
\writexml{<document>}
\writexml{<p>Text</p>}
\writexml{</document>}

\stoptext

Wolfgang


More information about the luatex mailing list