Taco Hoekwater wrote:
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
in addition to taco's answers:
X\ignorespaces \input bla\relax \removeunwantedspaces X can help you out; btw, can you wikify taco's response? somewhere under 'how tex reads input'; in due time we can then add some additional info about how scantokens etc behave (everyeof stuff and such) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------