Ringrazio tutti, ma non ci capisco un accidente. 😀
Vedi di ri-formulare il problema con una domanda del tipo sì/no.
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.
Dunque:
il comando \, produce uno spazio sottile insecabile, sì o no?
Se devo dire la verità, il neologismo “insecabile” non mi piace affatto. A parte questo, visto che questo è il messaggio numero 6000 ❗ vedo di dilungarmi un pochino.
Ci sono due comandi primitivi per produrre spazi “orizzontali”: \hskip, che in LaTeX viene chiamato tramite \hspace, e \kern, che non ha un corrispondente LaTeX. I due comandi producono oggetti diversi, sebbene la realizzazione su una riga di stampa sia la stessa, cioè uno spazio vuoto.
Differenza fondamentale è che lo spazio prodotto da \hskip è (per meglio dire può essere) elastico, quello prodotto da \kern no. Altra differenza è che un \hskip è uno dei posti dove TeX ha facoltà di finire una riga, \kern no. In comune i due tipi di spazio hanno che entrambi spariscono se capitano all’inizio o alla fine di una riga.
Perché \kern non ha un corrispondente comando LaTeX? Si tratta di una spaziatura che va lasciata all’esperto, un trucco tipografico che non è bene divulgare troppo. 🙂 Nolite iacere margaritas ante porcos 😉 Scherzo: \kern è utile in alcuni casi, si cerchi sul forum dove è usato.
La definizione di \, è quella fatta vedere da Luigi: a parte alcune faccende con vari “protect” che servono a renderlo robusto, la definizione sostanziale è
`\relax \ifmmode \mskip \thinmuskip \else \thinspace \fi`
Il \relax serve per questioni TeXniche irrilevanti con il problema trattato (fidatevi). La parte importante è il condizionale: se si è in modo matematico, viene inserito uno spazio matematico sottile. (Lo spazio matematico, \mskip, è un terzo tipo di spaziatura, ma si può usare solo nelle formule.)
In modo testo, invece, viene inserito un \kern di un ottavo di quadratone (come si vede, la definizione di \thinspace è \kern .16667em).
Per la regola citata prima, \, non potrà mai essere usato come punto dove finire una riga di stampa (nemmeno in modo matematico, per chi potesse avere dubbi: le formule possono essere spezzate solo dopo simboli di relazione o di operazione).
Adesso però voglio una giustificazione del fatto che la seguente citazione
È, in linguaggio TeXnico, un \kern, dove TeX non può interrompere una riga.
non sia risolutiva della questione posta. 🙂
Ciao
Enrico