Newsgroup: it.comp.software.tex
Titolo: Spazio tra le parole

Ciao a tutti.
  Mi sto facendo la carta intestata con il LaTeX2e (non pensiate io
sia pazzo, mi piacciono il LaTeX ed i caratteri cmr) e ho un
problemino:
vorrei avere alcune righe della stessa lunghezza, a prescindere dai
caratteri che contengono, e l'unico sistema e variare lo spazio tra le
lettere e le parole della singola riga.
In pratica vorrei forzare la giustificazione del testo ad una
larghezza prefissata, minore della larghezza totale della pagina, per
un po' di righe iniziali.
Ho provato con dei \makebox[s], ma con risultati pessimi.
Come potrei fare?
 Grazie e ciao
  Filippo B.
--------------------------------------
Versione italiana, English comes later.
Per rispondere anche via e-mail eliminare   '_RIMUOVIMI_'   e   '.invalid'
dall'indirizzo.
To reply also by e-mail, cancel   '_RIMUOVIMI_'   and   '.invalid'
from the address.
--------------------------------------

 
Usa l'ambiente minipage
Ale

 lettere e le parole della singola riga.
Usa l'ambiente minipage per decidere la larghezza. Se DAVVERO vuoi che
lo spazio sia riempito tutto, anche a costo di mostruosi "underfull
hbox", imposta anche \parfillskip=0pt, cosi'
\begin{minipage}[t]{5cm}
{\parfillskip=0pt
bla bla bla bla
bla bla bla bla
\par}
\end{minipage}
Oscar Lazzarino



Purtroppo mi da' lo stesso effetto (circa) di \makebox[s]{lunghezza}.
Infatti io:
setto la variabile
\settowidth{\larg}{\footnotesize testo della riga di riferimento}
e definisco
\begin{minipage}[t]{\larg}
{\parfillskip=0pt
{\small prima riga} \\
seconda riga \\
--
--
}
\end{minipage}
Se il testo e' piu' lungo di \larg, va a capo, se e' piu' corto lo
allarga, per quanto possibile, ma sembra che non si allinei a
sinistra, bensi' tenta anche di recuparare spazio anche all'inizio
della riga.
Il problema degli "underfull hbox" in questo caso e' piuttosto
irrilevante, dato che prima scrivo le righe normalmente, poi controllo
quali spuntano fuori un po' troppo o troppo poco e poi scelgo una riga
"media" e adatto le altre usando come lunghezza, ad es.
\settowidth{\larg}{\footnotesize testo della riga media}
Si tratta quindi di allungare o accorciare di un carattere, al massimo
1 e 1/2, con una sensazione quasi impercettibile, ma che mi da' il
testo giustificato come in un "blocchetto" ed a me sembra piu'
ordinato. ( Ricordo che si tratta di una carta intestata ;-) )
Con il word processor, io sceglievo la riga ed in proprieta' carattere
cambiavo il parametro della condensazione del testo fino ad ottenere
l'effetto voluto.
Non c'e' in LaTeX una variabile simile, gestibile per ogni riga?
Cos'e' \parfillskip=0pt?
  Grazie
Filipppo B.





Infatti io:
setto la variabile

e definisco







Cos'e' \parfillskip=0pt?
  Grazie
Filipppo B.




Come faccio a decidere la quantita' di cui vario lo spazio tra le
lettere?
Es in una riga li allargo del 20% e nell'altra del 10%?
  Grazie
  Filippo


 Es in una riga li allargo del 20% e nell'altra del 10%?
Qui le cose si fanno complicate; TeX è piuttosto drastico nell'ammettere
solo paragrafi che siano "il meno brutti possibile", usando un algoritmo
piuttosto complesso, che tiene conto di tutto il paragrafo nel suo 
insieme, a differenza dei semplici word processors che guardano una riga
alla volta.
Se proprio ci tieni, devi leggerti il TeXbook dove la cosa è scritta per
benino. Si tratta di giocare con il parametro \tolerance (e anche con
\pretolerance) che permette di accettare paragrafi più brutti.
Se il tuo problema è solo di risolvere un paragrafo complicato da sistemare,
una soluzione è di usare \sloppy.
{\sloppy Il tuo paragrafo orribile\par}
Ciao
Enrico



OK grazie, provo ed eventualmente mi procuro il TeXbook
 Grazie per la pazienza
