Hi Peter,

Not the \input command, but the end-of-line in the inputted file
is creating the space, indirectly. TeX normally appends a character
with the current value of \endlinechar to each line of an input-ed
file, and that character is later converted to a space.

Setting \endlinechar to -1 temporarily is a possibility, another
is writing a percent sign to the end of the line, yet another is
ending the written line with \relax (or a similar space-gobbling
command), and finally changing the catcode of the current
\endlinechar to 9 (ignored) also works.

Cheers, Taco

Peter Münster wrote:
> Hello,
> \input seems to introduce a space. Example:
> 
> \starttext
> \immediate\write18{echo -n X >bla.tex}
> X\input bla\relax X
> \stoptext
> 
> How could I get rid of this space?
> 
> Cheers, Peter
> 
_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to