Re: Allineare a sinistra ed a destra sulla stessa riga?

#21598
Up
0
Down
::

\noindent non serve perché metti hbox, che annulla gli spazi dei fine riga e il rientro emesso da \par.

Sbagliato in tronco. 😀

Il rientro non viene emesso da \par, ma viene inserito automaticamente (è una \hbox vuota di ampiezza uguale a \parindent) quando si entra in modo orizzontale.

Nel codice di cui si parla, \par fa entrare TeX in modo verticale, \nobreak e \medskip non ne fanno uscire, ma nemmeno \hbox, che è una cosa sorprendente, all’inizio; ma ci sono ottimi motivi per cui questa scelta è buona. In modo verticale TeX mette semplicemente box e roba varia una dopo l’altra; gli spazi sono ignorati.

Che cosa fa entrare in modo orizzontale? Un carattere, un’istruzione \unhbox o \unhcopy, un \hskip, i comandi \noindent e \indent e \valign.

Per esempio, \leavevmode equivale a \unhbox\voidb@x, che fa appunto entrare in modo orizzontale (e non fa nulla se ci siamo già, perché \voidb@x è una box vuota). I comandi \mbox e \makebox di LaTeX emettono un \leavevmode.

Ciao
Enrico

Go to top