Probabilmente la sezione comincia esattamente in cima alla pagina. Aspetta che il testo sia definitivo e, se ancora si presenta il problema, usa un bieco trucco:
Codice:
\pagebreak
\section{Titolo lungo}
\markright{Titolo breve}Non funziona. Effettivamente, la sezione inizia proprio ad inizio pagina, ma il bieco trucco ha fallito! La testatina continua a riprodurre il titolo lungo e, molto sgraziatamente, esce dalla pagina.
Qualche altro consiglio?
In realtà la soluzione più robusta è un’altra. Nel preambolo scrivi:
`\newif\iftoc
\makeatletter
\DeclareRobustCommand{\tocorheader}{%
\iftoc\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
\makeatother`
Invece di \tableofcontents scriverai
`\toctrue
\tableofcontents
\tocfalse`
e il comando per la tua sezione sarà
`\section[\tocorheader{Titolo lungo}{Titolo breve}]{Titolo lungo}`
Ciao
Enrico