Ridurre di una pagina l’indice

  • Creatore
    Topic
  • #92508
    Up
    0
    Down
    ::


    Salve a tutti,
    l’indice della mia tesi scritta con Latex è composto da 3 pagine, in cui nella terza c’è solamente la riga “Bibliography”.

    Vorrei spostare tale riga in fondo alla seconda, in modo da non dover aggiungere un foglio solamente per stampare una riga.
    Per far ciò avevo pensato di diminuire i bordi verticali dell’indice (non di tutta la tesi) o diminuire lo spazio tra il titolo “Contents” e l’indice vero e proprio.
    Sapete come posso ottenere ciò?

    Grazie
    Riccardo

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #92509
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Dipende dalla classe che usi perché potrebbe darsi che sia capce di modificare localmente la geometrisa di una pagina per allungala un poco.
        Per fare qualcosa di molto artigianale e generalmente sconsigialbile (anzi fortemente sconsigiato potresti fare qualcosa del genere`\clerapage
        \begingroup
        \advance \textheight \baselineskip
        \tableofcontents
        \clearpage
        \endgroup`

        Per fare una cosa più elegante si potrebbe usare il comando \enlargethispage, ma questo, con il suo argomento, dovrebbe entrare dentro al definizione di \tableofcontents, ma potrebbe allungare solo l’ultima pagina dell’indice, che sarebbe probabilmente più corretto. Ma non è semplice rattoppare \tableofcontents per mettere quel comando col suo argomento al posto giusto.

        Direi che la soluzione che ti ho proposto sia un rattoppo accettabile, il fatto di aver racchiuso tutto il codice dentro un gruppo consente alle impostazioni locali di restare locali; è per questo che non ho usato il comando \addtolength, per abitudine, visto che i comandi di alto livello di LaTeX hanno l’abitudine di essere globali; in pratica solo \addtocounter è un comando globale, mentre \addtolength non lo è.

      • #92510
        Up
        0
        Down
        ::


        Ciao OldClaudio,
        la soluzione da te proposta non funziona nel mio caso. 🙁

        La mia classe (e tutta la prima parte del mio documento Thesis.tex) è questa:

        `\documentclass[a4paper,12pt,twoside,openright]{book}

        \usepackage{packages}

        \bibliography{references}

        \begin{document}

        \nocite{*}

        \cleardoublepage

        \pagenumbering{roman}
        \frontmatter

        \tableofcontents
        \newpage\null\thispagestyle{empty}\newpage
        `

        Grazie.
        Riccardo

      • #92511
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ho preso il tuo codice, hi messo del testo fasullo solo epr avere capitoli da mettere nell’indice e ho allungato la pagina di tre righe; il tutto funziona, ma è importante che prima dlel’indice sia stato stampato qualche cosa; ciò che l’indice non cada nella pagina 1-romano.
          `% !TEX encoding = UTF-8 Unicode
          % !TEX TS-program = pdflatex

          % Per allungare la pagina dell'indice
          \documentclass[12pt]{book}

          \usepackage{emptypage}

          \begin{document}

          \frontmatter

          \chapter{Presentazione}
          CCC

          \begingroup
          \advance\textheight 3\baselineskip
          \tableofcontents
          \clearpage
          \endgroup

          \mainmatter

          \chapter{XXX}

          AAA
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB

          \chapter{XXX}

          AAA
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB

          \chapter{XXX}

          AAA
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB
          \section{YYY}
          BBB

          \chapter{XXX}

          AAA
          \enddocument}
          `

          Copialo, salvaloe e compailalo: vedrai che cosa succede a commentare o non commentare la riga [tt]\advance\textheight 3\baleineskip[/tt].

        • #92512
          Up
          0
          Down
          ::

          chase88″ post=92108Salve a tutti,
          l’indice della mia tesi scritta con Latex è composto da 3 pagine, in cui nella terza c’è solamente la riga “Bibliography”.

          Vorrei spostare tale riga in fondo alla seconda, in modo da non dover aggiungere un foglio solamente per stampare una riga.
          Per far ciò avevo pensato di diminuire i bordi verticali dell’indice (non di tutta la tesi) o diminuire lo spazio tra il titolo “Contents” e l’indice vero e proprio.
          Sapete come posso ottenere ciò?

          Grazie
          Riccardo

          Possibile traccia di soluzione
          `\chapter{Un capitolo in una delle prime due pagine dell'indice}
          \addtocontents{toc}{\protect\enlargethispage{\baselineskip}}`
          Oppure
          `\addtocontents{toc}{\vspace*{-1cm}}
          \chapter{la prima voce dell'indice}`
          Naturalmente modifica i valori provando e riprovando…

          Ciao
          Ivan

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

      Go to top