Re: note a margine … quando va a capo??

#5505
Up
0
Down
::

Appena inizia la Nota a margine, anteponi la massima tolleranza possibile per la badness, che sarebbe il parametro che regola l’andata a capo e che di default è pari a 200. Nel *.log trovi, praticamente per ogni riga, il messaggio Underfull \hbox (badness 4068) … ossia, essendo superiore a 200, dà un po’ di problemi.
Scrivi cioè:`\marginpar{\tolerance=10000 Basso assorbimento…si annulla. \tolerance=200} %torna alla badness predefinita.`Noterai, nella compilazione, meno Underfull \hbox. Questo è il massimo che si può ottenere per le andate a capo, essendo 10000=$\infty$.
Fonte: capitolo 6 del The TeXbook.

Così però aggravi il problema delle righe semivuote. Possiamo provare un misto delle varie tecniche:`\newcommand{\mymarginpar}[2][5000]{\marginpar{\footnotesize
\edef\oldtolerance{\the\tolerance}%
\tolerance=#1\relax
\hskip0pt
#2\par\tolerance=\oldtolerance}}`In realtà il cambio di \tolerance dovrebbe essere già protetto dal fatto che il contenuto di \marginpar è composto in una \vbox, ma rimettere quella di partenza non è un delitto (e mostra la conoscenza dell’uso di \edef :D). Noterai l’argomento opzionale per stabilire, se opportuno, una \tolerance diversa:`\mymarginpar{Ciao} %con \tolerance=5000
\mymarginpar[10000]{Cocco Bill} % con \tolerance=10000`Ciao
Enrico

Go to top