Scusa, probabilmente ho dato l’impressione di capire qualcosa di latex, ma in realtà non è assolutamente così… Ti spiegheresti meglio, per favore?
Mi stai dicendo che con questo pacchetto nel preambolo:
\usepackage{ifthen}
\newboolean{mytoc}
\DeclareRobustCommand{\mybreak}{\ifthenelse{\boolean{mytoc}}{\\}{ }}Quando vado a dare i titoli dei capitoli o delle sezioni, se metto \mybreak mi va a capo dove voglio anche nell’indice, usando \tableofcontents?
Se è così ho provato e latex mi dà il messaggio di errore:
Missing \endcsname inserted.
Che cosa vuol dire?
Scusa se non ho risposto, ma non avevo visto la tua risposta.
Ovviamente ho provato la faccenda e a me funziona.`\documentclass[a4paper]{report}
\usepackage{ifthen}
\newboolean{mytoc}
\DeclareRobustCommand{\mybreak}{\ifthenelse{\boolean{mytoc}}{\\}{ }}
\begin{document}
\mytoctrue
\tableofcontents
\mytocfalse
\newpage
\chapter{Titolo lungo lungo lungo lungo\mybreak lungo
lungo lungo lungo}
\chapter{Titolo lungo lungo lungo lungo lungo
lungo lungo lungo}
\chapter{Titolo lungo lungo lungo lungo lungo
lungo lungo lungo}
\chapter{Titolo lungo lungo lungo lungo lungo
lungo lungo lungo}
\end{document}`Probabilmente hai qualcos’altro che non permette il corretto funzionamento. Nota come va impostato il valore “true” prima di \tableofcontents e “false” dopo; più semplice che con \setboolean{mytoc}{true} e \setboolean{mytoc}{false} e del tutto equivalente. Prova a mostrare un esempio del titolo che fallisce.
Ciao
Enrico