\tableofcontents non mi va a capo II

  • Creatore
    Topic
  • #8286
    Up
    0
    Down
    ::


    Ciao a tutti,
    ho un problema riguardo al fatto che il comando \tableofcontents mi genera sì l’indice come dovrebbe, ma non mi va a capo. Quindi vuol dire che quando ho titoli di capitoli o sezioni più lunghi del margine della pagina essi escono…
    Per ora li ho corretti a mano non utilizzando il comando \tableofcontents e inserendo brutalmente dei comandi \contentsline in modo da spezzare in 2 i titoli lunghi andando così a capo…
    Cercando nel forum ho trovato un certo mamoa che nel maggio 2005 ha avuto lo stesso problema e quindi mi piacerebbe sapere se in un qualche modo molto più elegante del mio è stato risolto…

    Per maggiore chiarezza vi metto il mio preambolo:

    \documentclass[12pt, a4paper, italian, twoside, openright]{report}

    \usepackage{layaureo}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{amsmath, amsfonts, amssymb, amsthm}
    \usepackage{latexsym}
    \usepackage{graphicx}
    \usepackage{hyperref}
    \usepackage{makeidx}
    \makeindex

    \hyphenation{….}

    \linespread{1.5}

    \begin{document}

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #8287
      Up
      0
      Down
      ::

      Ciao a tutti,
      ho un problema riguardo al fatto che il comando \tableofcontents mi genera sì l’indice come dovrebbe, ma non mi va a capo. Quindi vuol dire che quando ho titoli di capitoli o sezioni più lunghi del margine della pagina essi escono…
      Per ora li ho corretti a mano non utilizzando il comando \tableofcontents e inserendo brutalmente dei comandi \contentsline in modo da spezzare in 2 i titoli lunghi andando così a capo…

      `\usepackage{ifthen}
      \newboolean{mytoc}
      \DeclareRobustCommand{\mybreak}{\ifthenelse{\boolean{mytoc}}{\\}{ }}

      \chapter{Titolo lunghissimo lunghissimo lunghissimo lunghissimo\mybreak
      lunghissimo lunghissimo lunghissimo lunghissimo}`Naturalmente non usi lo stile di pagina headings. Nota lo spazio nel terzo argomento di \ifthenelse.

      Ciao
      Enrico

    • #8288
      Up
      0
      Down
      ::


      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?

      P.S.

      Tra l’altro non ho scritto nel precedente messaggio che uso MikteX per windows e che lo stesso problema ce l’ho anche per \listoffigures.

    • #8289
      Up
      0
      Down
      ::


      Vabbè, grazie lo stesso…

      Oliver

    • #8290
      Up
      0
      Down
      ::

      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

Visualizzazione 3 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top