egreg9″ post=69200
Ma 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.
Correggimi se sbaglio: [tt]\hskip[/tt] forza il passaggio al modo orizzontale; nel testo normale si è già in modo orizzontale (tranne all’inizio di un capoverso), per cui [tt]\ifhmode[/tt] è vero, mentre i titoli sono composti in modo verticale ([tt]\ifhmode[/tt] falso). Perché titlesec impone che si rimanga in modo verticale (come fa)?
Grazie!
Aggiunta: ho visto che c’è il controllo esplicito:
`#1\ifhmode\ttl@hmode@error\fi`
Ma non mi è chiaro il funzionamento di \titleformat (non mi sembra facile da capire).