<div dir="ltr">Hi list,<br><br>consider the following code:<br><br>--snip--snip--<br>rm -Rfv /tmp/test/<br>mkdir   /tmp/test/<br>cd      /tmp/test/<br>cat > abc.lua <<'%%%'<br>  tex.print("a\nb\n\nc")<br>%%%<br>cat > test.tex <<'%%%'<br>  \par a<br>       b<br><br>       c                                             % a b \par c<br>  \par                  \directlua{dofile "abc.lua"} % aObOOc<br>  \par \catcode`\^^J=10 \directlua{dofile "abc.lua"} % a b c<br>  \par \catcode`\^^J=14 \directlua{dofile "abc.lua"} % a<br>  \par \catcode`\^^J=5  \directlua{dofile "abc.lua"} % a<br>  \bye<br>%%%<br>luatex test.tex<br>xpdf   test.pdf<br>--snip--snip--<br><br>When I started using "tex.print" years ago I expected that in<br><br>  tex.print("a\nb\n\nc")<br><br>the first "\n" would be translated to a space and the "\n\n" between<br>"b" and "c" would be translated to a \par. I wasn't so, but I tried<br>this:<br><br>  \catcode`\^^J=10<br><br>and I thought that that would fix everything. But I just discovered<br>that the "\n\n" gets translated to a space, and I checked on p.37 of<br>the TeXBook and category 10 is "space" (duh!!!), and that's why the<br>result of the<br><br>  \par \catcode`\^^J=10 \directlua{dofile "abc.lua"} % a b c<br><br>in the .tex file above is "a b c" in a single line. The obvious fix<br>would be to use \catcode`\^^J=5 - category 5 is "end of line" - but<br>the output of these two lines in my .tex file<br><br>  \par \catcode`\^^J=14 \directlua{dofile "abc.lua"} % a<br>  \par \catcode`\^^J=5  \directlua{dofile "abc.lua"} % a<br><br>is the same... just an "a", and the rest disappears. So apparently<br>\catcode`\^^J=5 is behaving just like \catcode`\^^J=14, where category<br>14 is "comment character". So...<br><br>  Question 1: how do I make "\n"s in tex.print behave like "return"s?<br>  Question 2: how do I get the catecode of "\n" from Lua?<br>  Question 3: how do I set the catecode of "\n" from Lua?<br><br>    Thanks in advance...<br>    Eduardo Ochs<br>    <a href="http://anggtwu.net/dednat6.html">http://anggtwu.net/dednat6.html</a>  <br><div><br></div></div>