Problema con la creazione automatica dell’indice

  • Creatore
    Topic
  • #97876
    Up
    0
    Down
    ::


    Salve a tutti, ho iniziato ad usare Latex da pochissimi giorni per la redazione della mia tesi di laurea..e ho un sacco di dubbi. Inizio col dire che non capisco come creare l’indice automaticamente con \tableofcontents. Premetto che uso la documentclass book e che ovviamente vorrei piazzare l’indice nel frontmatter, dopo ringraziamenti, dediche e frontespizio. Il problema sta nel fatto che se posiziono \tableofcontents dove deve stare mi crea l’indice ma innanzitutto non mi considera l’introduzione (perchè è un capitolo in cui ho usato *, ma io vorrei che comparisse) ed inoltre la testatina con scritto “contents” non compare solo nell’indice ma in tutte le pagine dopo. Tra l’altro le testatine dell’introduzione non compaiono..probabilmente proprio perchè ho usato *. Come potrei risolvere??
    Poi un’altra cosa..io utilizzo un documento master in cui poi con degli \include vado ad includere ogni singolo capitolo..ma se io nei file .tex del singolo capitolo vado a specificare delle sezioni con \section oltre che chapter, queste in tableofcontents non compaiono in automatico, mentre io ovviamente vorrei che comparissero.
    Se serve vi scrivo anche il codice del documento, così magari è più facile capire cosa va modificato. Grazie in anticipo!

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #97877
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Allora non usi l’asterico e prima del primo capitolo numerato scrivi [tt]\mainmatter.[/tt] eventualmente scrivilo prima del comando \input o \include che immette nel flusso di composizione il file del primo capitolo numerato. Da qualche parte hi scritto [tt]\setconunter{tocdepth}{0[/tt]? se non è così, è strano che ti comapiao nell’indice i capitoli e non i paragrafi.

        Ti potrebbe essere utile leggere la guida tematica (scaricabile dalla sezione Documentazione/Guide tematiche) intitolata Il LaTeX Reference Manual commentato e tradotto in italinao.

      • #97878
        Up
        0
        Down
        ::


        Ho provato a mettere l’introduzione (il capitolo non numerato) prima dell’inizio di \mainmatter e ora le testatine sono corrette e nell’indice si vede anche la sezione oltre che il capitolo. Però l’introduzione continua a non esserci nell’indice..ed inoltre, anche se questo non è un vero problema, l’introduzione non essendo più nel \mainmatter è numerata con numeri romani.

      • #97879
        Up
        0
        Down
        ::

        JackAB” post=97381Ho provato a mettere l’introduzione (il capitolo non numerato) prima dell’inizio di \mainmatter e ora le testatine sono corrette e nell’indice si vede anche la sezione oltre che il capitolo. Però l’introduzione continua a non esserci nell’indice..ed inoltre, anche se questo non è un vero problema, l’introduzione non essendo più nel \mainmatter è numerata con numeri romani.

        No, l’introduzione nel mainmatter con la numerazione romana proprio non va bene.

        Il problema dell’introduzione inserita con [tt]\chapter*{Introduzione}[/tt] che non compare nelle testatine e nell’indice è arcinoto. Usa:`\chapter*{Introduzione}
        \addcontentsline{toc}{chapter}{Introduzione}
        \markboth{Introduzione}{Introduzione}`

        Ciao
        Claudio

      • #97880
        Up
        0
        Down
        ::


        Grazie cfiandra 🙂
        Poi l’introduzione siccome finisce con una pagina dispari, viene generata una pagina bianca prima dell’inizio del nuovo capitolo, questo dovrebbe essere in funzione del fatto che il documento diventerà una sorta di libro giusto?

      • #97881
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          JackAB” post=97381Ho provato a mettere l’introduzione (il capitolo non numerato) prima dell’inizio di \mainmatter e ora le testatine sono corrette e nell’indice si vede anche la sezione oltre che il capitolo. Però l’introduzione continua a non esserci nell’indice..ed inoltre, anche se questo non è un vero problema, l’introduzione non essendo più nel \mainmatter è numerata con numeri romani.

          Non hai letto con la dovuta attenzione il mio messaggio precedente.; togli l’asterisco; senza l’asterisco, a meno che tu non usi una classe strana, ‘chapter produce capitoli non numerati cone le testatine giuste e con il titolo nell’indice.

          Se nonostante l’eliminazione dell’asterisco il titolo dell’introduzione non va a finire nell’indice, facci vedere il tuo preambolo. È vero che il trucco che ti ha indicato @cfiandra funziona, ma è un “tacon”, è un rimedio, una “pezza”; non è la soluzione giusta. La separazione di \frontmatter, \mainmatter e \backmatter è fatta apposta per trattare nel modo dovuto i vari sezionamenti.

          Che cosa vuol dire che “‘introduzione non essendo più nel \mainmatter è numerata con numeri romani.”
          L’introduzione non è numerata; casomai sono numerate le paigne dell’introduzione. Se non ti va che la front matter sia numerata in romano, cambia la definizione di \frontmatter e di \mainmatter, eliminando da ciascuna il comando \pagenumbering con il suo argomento; basta cercare dove sono definiti nella classe che usi questi due comandi, li copi nel tuo preambolo premettendovi \makeatletter, e togli i due \pagenumbering che ti ho detto; se sono definiti con \def, lascia così; se sono definiti con \newcommand, modifica questo comando in \renewcommand.

          Non è vietato ridefinire certi comandi; anche Lamport ne parla nel manuale di LaTeX, che trovi tradotto e commentato nella sezione Documentazione/Guide tematiche.

        • #97882
          Up
          0
          Down
          ::


          Grazie, leggerò la guida nella sezione.
          Comunque usando la classe book se in \chapter non metto l’asterisco, il titolo “introduction” ha il numero, e compare (con numero annesso) anche nell’indice. Inoltre nella prima pagina oltre il titolo “Introduction” mi scrive di default in alto “Chapter 1”, cosa che per l’introduzione vorrei evitare.
          Per quanto riguarda il numero romano, immagino che quello sia legato al fatto che avevo messo l’introduzione nel \frontmatter, in cui la numerazione delle pagine è coi numeri romani. Infatti mi sembra più corretto che l’introduzione come tutti gli altri capitoli sia nel \mainmatter, in cui chiaramente la numerazione delle pagine è coi numeri arabi.

        • #97883
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Compila il seguente esempio minimo compilable che realizza esattamante quello che ti ho detto, e che tu evidentemente non hai fatto; scusami se mi osno espresso male, ma non avrei saputo esprimere meglio per spiegarti il tutto.`\documentclass{book}

            \usepackage{lipsum}

            \makeatletter

            \renewcommand\frontmatter{%
            \cleardoublepage
            \@mainmatterfalse
            }
            \renewcommand\mainmatter{%
            \cleardoublepage
            \@mainmattertrue
            }

            \begin{document}
            \frontmatter
            \tableofcontents

            \chapter{Introduction}

            \lipsum

            \mainmatter
            \chapter{First chapter}
            \lipsum

            \end{document}

            `

          • #97884
            Up
            0
            Down
            ::


            Ok oldclaudio, grazie ancora!

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

        Go to top