DirkPitt” post=73461Ciao
potreste spiegarmi la differenza tra i due comandi in oggetto? Dal manuale di TeX leggo:
\kern
[…] In vertical modes this denotes a vertical space; otherwise it denotes a horizontal space […]
[tt]\hspace[/tt] è un comando di LaTeX che viene tradotto nel comando primitivo [tt]\hskip[/tt]. Invece [tt]\kern[/tt] è un comando primitivo che ha quindi una sintassi diversa da [tt]\hspace[/tt]: occorre dire
`\kern 3pt`
e mettere l’argomento tra graffe darebbe una lunga serie di errori.
C’è un’altra differenza fondamentale: esistono skip orizzontali ([tt]\hskip[/tt]) e verticali ([tt]\vskip[/tt]), ma un solo comando [tt]\kern[/tt] che viene interpretato diversamente nei modi orizzontali e verticali; in ogni caso inserisce una spaziatura fissa (uno skip può avere la capacità di contrarsi ed espandersi) che sparisce a fine riga o a fine pagina, ma di per sé non indica un posto lecito dove spezzare una riga o una pagina se non è seguito immediatamente da uno skip; viceversa uno skip orizzontale o verticale è generalmente un posto lecito dove spezzare (riga o pagina). Questa proprietà rende la crenatura ([tt]\kern[/tt]) molto più invitante di uno skip in certe situazioni.
Per esempio il logo [tt]\TeX[/tt] è realizzato con crenature e non con skip; analogamente [tt]\thinspace[/tt] è una crenatura e gli spazi inseriti tra i puntini di sospensione sono crenature, in modo che la riga lì non possa essere spezzata.
Un esempio di crenatura verticale è in [tt]\footnoterule[/tt]: l’uso di [tt]\kern[/tt] evita di creare un punto legale per spezzare la pagina.
Ciao
Enrico