Re: Un bug di babel

#67931
Up
0
Down
::

antonio.macrì” post=69199Ma probabilmente ne esistono di migliori. 🙂

Probabilmente
`\makeatletter
\DeclareRobustCommand\itshape
{\ifhmode\penalty\@M\hskip\z@skip\fi\not@math@alphabet\itshape
\mathit\fontshape\itdefault\selectfont}
\makeatother`
ammesso che si voglia proprio ridefinire \itshape per risolvere un problema inesistente. Una combinazione “apostrofo+parola in corsivo” è certamente una rarità e qui si sta usando un cannone per il moscerino.

Ancora meglio:
`\usepackage{xpatch}
\makeatletter
\xpretocmd{\itshape}{\ifhmode\penalty\@M\hskip\z@skip\fi}
\makeatother`
ma chi non ha una distribuzione aggiornata non ha xpatch.

Nota per Ivan: introdurre una penalità 10000 ogni volta che si passa al corsivo non mi sembra una buona idea. Vero che uno spazio davanti a questa penalità può essere usato per spezzare una riga senza penalità. Non sono sicuro che in situazioni particolari la penalità sia innocua.

Ciao
Enrico

Go to top