\tableofcontents in article.cls come in book.cls

  • Creatore
    Topic
  • #56294
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto scrivendo un documento con la classe article, e vorrei introdurre alcune personalizzazioni, in modo tale che il lavoro, una volta composto, apparisse in questo modo:

    • pagina 1: frontespizio;

    • pagina 2: pagina bianca;

    • pagina 3: indice;

    • pagina 4: seconda pagina dell’indice (se continua) oppure pagina bianca (se l’indice si è fermato alla pagina precedente);

    • pagina 5 (che è dispari): prima sezione. Poi, tutte le sezioni e/o sottosezioni successive possono essere collocate di seguito, senza altri vincoli.

    Come si nota, la struttura assomiglia molto a quella della classe book, solamente che il documento sarà breve (diciamo una quindicina di pagine al massimo). Ecco perché, secondo me, è il caso di usare article. Non ho pensato a report perché ritengo ci sia un solo “capitolo”.

    Per quanto riguarda il fatto di avere il frontespizio su una singola pagina, non ho problemi, ho già avuto modo di vedere diverse variazioni sul tema.

    Vorrei invece capire come “modificare” il comando \tableofcontents in modo tale che si comporti come sopra descritto. A naso, mi verrebbe da scopiazzare una parte della definizione di \tableofcontents in book.cls, ma piuttosto di ricorrere a questa soluzione, o a quella di riempire il documento di \clearpage, \cleardoublepage, ecc., vorrei capire se esiste un modo un po’ più elegante (es. tocloft o titletoc) per implementare la cosa.

    Grazie a tutti e a presto!

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #56295
      Up
      0
      Down
      ::

      Ciao a tutti,
      sto scrivendo un documento con la classe article, e vorrei introdurre alcune personalizzazioni, in modo tale che il lavoro, una volta composto, apparisse in questo modo:

      • pagina 1: frontespizio;

      • pagina 2: pagina bianca;

      • pagina 3: indice;

      • pagina 4: seconda pagina dell’indice (se continua) oppure pagina bianca (se l’indice si è fermato alla pagina precedente);

      • pagina 5 (che è dispari): prima sezione. Poi, tutte le sezioni e/o sottosezioni successive possono essere collocate di seguito, senza altri vincoli.

      Come si nota, la struttura assomiglia molto a quella della classe book, solamente che il documento sarà breve (diciamo una quindicina di pagine al massimo). Ecco perché, secondo me, è il caso di usare article. Non ho pensato a report perché ritengo ci sia un solo “capitolo”.

      Per quanto riguarda il fatto di avere il frontespizio su una singola pagina, non ho problemi, ho già avuto modo di vedere diverse variazioni sul tema.

      Vorrei invece capire come “modificare” il comando \tableofcontents in modo tale che si comporti come sopra descritto. A naso, mi verrebbe da scopiazzare una parte della definizione di \tableofcontents in book.cls, ma piuttosto di ricorrere a questa soluzione, o a quella di riempire il documento di \clearpage, \cleardoublepage, ecc., vorrei capire se esiste un modo un po’ più elegante (es. tocloft o titletoc) per implementare la cosa.

      Grazie a tutti e a presto!

      Riempire? Due ne servono!
      `\documentclass[a4paper,twoside]{article}

      \begin{document}

      \cleardoublepage
      \tableofcontents
      \cleardoublepage

      \section{…}
      …`
      Dov’è il problema?

      Guarda la modalità articolo di memoir, se hai voglia di roba “elegante”. 🙂

      Ciao
      Enrico

    • #56296
      Up
      0
      Down
      ::


      Ciao Enrico.

      Dov’è il problema?

      Solamente nel fatto che pensavo ad un qualcosa di più astratto, eventualmente da codificare in un preambolo o all’interno di un pacchetto, sempre nell’ottica che dopo \begin{document} dovrebbero starci solo il contenuto e i comandi di alto livello:

      `
      \documentclass[a4paper,twoside]{article}

      \let\originaltableofcontents\tableofcontents
      \renewcommand{\tableofcontents}{%
      \cleardoublepage\originaltableofcontents\cleardoublepage}

      \begin{document}
      \maketitle
      \tableofcontents

      \section{…}

      `
      Comunque grazie e a presto!

    • #56297
      Up
      0
      Down
      ::

      Ciao Enrico.

      Dov’è il problema?

      Solamente nel fatto che pensavo ad un qualcosa di più astratto, eventualmente da codificare in un preambolo o all’interno di un pacchetto, sempre nell’ottica che dopo \begin{document} dovrebbero starci solo il contenuto e i comandi di alto livello:

      `
      \documentclass[a4paper,twoside]{article}

      \let\originaltableofcontents\tableofcontents
      \renewcommand{\tableofcontents}{%
      \cleardoublepage\originaltableofcontents\cleardoublepage}

      \begin{document}
      \maketitle
      \tableofcontents

      \section{…}

      `
      Comunque grazie e a presto!

      Quello che dici è “quasi” vero. Ma la vita è più complicata dell’astrazione che hai in mente. Puoi fare molto meglio:
      `\makeatletter
      \g@addto@macro\tableofcontents\cleardoublepage
      \makeatother`
      Ciao
      Enrico

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

Go to top