Re: \hyphenation e le parole con il trattino

#8418
Up
0
Down
::

[quote]`\TASCINFM\[color=darkblue][/color]`.

[…]E’ proprio la stessa cosa?[…]

Credo che non lo sia. Il mio metodo prevede di indicare una spaziatura con il pretesto di interrompere il comando. A riguardo della spaziatura,

* . Spaces append glue to the current list. The exact amount of glue depends on \spacefactor, the current font, and \spaceskip and \xspaceskip parameters, as described in Chapter 12.
* \. A control-space command appends glue to the current list, using the same amount that a inserts when the space factor is 1000.

\spacefactor è 1000 quando TeX processa materiale in box orizzontali, quindi durante il testo normale.

Questo è un vizio che mi rimane da quando ancora scrivevo con TeX e pertanto credo che sia stato lo stesso Knuth a suggerirne l’utilizzo nel suo The TeXbook: capitolo 3, pagina 8, con la spiegazione applicata al logo “\TeX”.

Ciao.[/quote]C’è qualche imprecisione. Quando si compone il logo \TeX, alla fine l’ultimo carattere è una X maiuscola senza alcuna protezione data da \hbox. Quindi lo space factor è 999.

E infatti la definizione del comando \TeX data in LaTeX è `T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@`e quindi lo \spacefactor è rimesso a posto automaticamente come se la lettera fosse minuscola. Il tutto però ha rilevanza solo quando \TeX è seguito da un segno di interpunzione. Se vogliamo solo uno spazio dopo, “\TeX\ ” e “\TeX{} ” sono, all’atto pratico, del tutto equivalenti. Ma con la definizione data in Plain TeX,`(… \TeX). Probably`dà un risultato diverso rispetto a`(… \TeX\spacefactor1000). Probably`Per chi non lo sapesse, \@ è equivalente a dare \spacefactor1000.

Ciao
Enrico

Go to top