Ringrazio tutti, ma non ci capisco un accidente. 😀
Buon segno, ma ormai devo rincarare la dose.
Il carattere ~ produce uno spazio insecabile, che ha delle conseguenze, per esempio, nella divisione delle parole in fin di riga. Vorrei qualcosa che agisca nello stesso modo di ~ , ma che produca uno spazio sottile.
Se non trovi quello che cerchi,
puoi sempre provare con una tua macro.
In questo caso vediamo se esiste qualcosa di simile.
Oltre a \tracingall, c’è sempre il sorgente da studiare,
nel ns caso se hai una tl2009, il file è
tl2009/texmf-dist/tex/latex/base/latex.ltx
(i numeri a fianco sono i numeri di linea)
`
1297 \DeclareRobustCommand{\nobreakspace}{%
1298 \leavevmode\nobreak\ }
1299 \catcode `\~=13
1300 \def~{\nobreakspace{}}
1301 \expandafter\let\expandafter\@xobeysp\csname nobreakspace \endcsname
1302 \DeclareRobustCommand{\,}{%
1303 \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi
1304 }
`
Alla riga 1299
la sempreverde questione sui caratteri attivi
http://www.texdev.net/2009/12/09/active-characters-again/
http://en.wikibooks.org/wiki/TeX/catcode
Secondo me ora sei in grado di costruirti la macro che vuoi:
io suggerisco di iniziare con
\DeclareRobustCommand{\MyNoBreakSpace}{%
%%completa tu..
%%…
%%…e testala, perchè TeX è un leone imbizzarrito, a volte
}