Frank Mittelbach wrote:
> Will Robertson writes:
> > This is weird:
> >
> > \err_warn:nn{\temp~stuff~stuff}{}
> >
> > Only the second tilde causes a space.
>
> why would that be weird?
>
> in plain TeX
>
> \errwarn{\temp stuff stuff}
>
> and only
>
> \errwarn{\temp\space stuff stuff}
>
> in expl3 ~ is a space token and not an active char expanding to \space.
It took me a little while to realise this, but of course you are right.
So that was not what confused me.
> It is a bitof a pity that space tokens are so deep down within the TeX engine
> behavior and that sometimes they get gobbled if explicit.
>
> Interesting question if it would be possible to do ~ -> \space instead but my
> guess is that this would break a lot of the current code
I was rather expecting \c_space_token to save the day, but it didn't.
Hence my confusion: \space isn't a LaTeX3 name.
--
Joseph Wright