[luatex] behavior of \write in LuaTeX differs from the one of PdfTeX/XeTeX
jfbu
jfbu at free.fr
Tue Mar 24 19:39:53 CET 2015
Le 24 mars 2015 à 19:36, jfbu <jfbu at free.fr> a écrit :
> Hi,
>
> this is presumably related to
>
> % http://tracker.luatex.org/view.php?id=733
>
> % http://tex.stackexchange.com/questions/65151/scantokens-in-luatex
>
> % http://tug.org/pipermail/lualatex-dev/2011-November/001376.html
>
> which address the behavior of \scantokens
>
> While investigating the issue I ended up with this,
> which might very well have been discussed here or is
> already on the tracker.
>
> If I assign catcode 12 to the CTRL-M character, and then
> \write ^^M to an external file:
>
> with pdftex/xetex we get ^^M (three characters) in the file
> with LuaTeX we get a single CTRL-M (ascii code 13) in the file
>
> as a result, the \input then behaves differently
>
> see MWE below
>
> %----START
> % author: jfbu
>
> % Mardi 24 mars 2015 a 19:25:11
>
> \catcode 13 12 %
> \newwrite\out %
> \immediate\openout\out=\jobname.out %
> \immediate\write\out {a^^Mbcdef}%
> \immediate\closeout\out %
> \catcode 13 5 %
>
> % luatex writes to the file CTRL-M
> % pdftex/xetex write the three characters ^^M
>
> % as a result the input now behaves differently
>
> % luatex will see two lines, hence prints a<space>bcdef<space>+++
> % pdftex/xetex see only one line with catcode 5 token and thus ignore bcdef
> % and print a<space>+++
> \input \jobname.out +++
> \bye
> %----STOP
Forgot to say it is on Mac OS X !
>
> This is XeTeX, Version 3.14159265-2.6-0.99991 (TeX Live 2014) (preloaded format=xetex 2014.7.10) 24 MAR 2015 19:25
>
> This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdfetex 2015.1.21) 24 MAR 2015 19:35
>
> This is LuaTeX, Version beta-0.79.1 (TeX Live 2014) (rev 4971) (format=luatex 2014.7.10) 24 MAR 2015 19:36
>
> Regards
>
> Jean-Francois
>
>
More information about the luatex
mailing list