Doppia \tableofcontents identica

  • Creatore
    Topic
  • #110722
    Anna Zago
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      spero di non sbagliarmi ponendo un quesito che fino a questo momento non mi pare di aver trovato altrove (se così non fosse, mi scuso in anticipo).
      Sto componendo con LaTeX un libro che solo ora scopro di dover dividere in due tomi: all’atto pratico, però, la divisione sarà fatta soltanto in sede di stampa, poiché le norme di collana prevedono paginazione continua e differenziano soltanto le copertine (che non curerò io); di conseguenza, non ho pensato di cambiare la struttura del mio file (avevo letto indicazioni molto utili a questo proposito da parte di OldClaudio in alcuni topic passati).
      La casa editrice, però, mi chiede due ToCs esattamente identiche al termine di entrambi i tomi; le due ToCs dovranno essere in pagine numerate (dunque, se ad esempio la prima ToC sarà alle pp. 200-201, il secondo tomo si aprirà a p. 202). Credevo che si potesse dare tranquillamente il comando \tableofcontents non soltanto in un qualsiasi punto del file, ma anche più di una volta: scopro invece che almeno nel mio caso non è così, poiché quando vado a compilare trovo la prima ToC perfetta, mentre della seconda non compare se non il titolo.
      Specifico, qualora possa servire, che utilizzo i pacchetti tocloft (con opzione “titles”) e titlesec per alcune modifiche all’aspetto di titoli e sommario che mi sono state necessarie.
      Spero di aver esposto con chiarezza la mia domanda: ringrazio chiunque possa darmi suggerimenti utili!
      Anna

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #110723
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non lo dici, ma suppongo che il tuo libro sia stampato con due masterifile distinti, anche se poi i file inclusi dei capitoli sono evidentemente tutti diversi. Siccome i due tomi verranno stampati e non letti a schermo, non ha nessuna imposrtanza che ci siano hyperlink attivi.

          Quello che ti suggerisco, perciò, è di continuare così, cioè di comporre i due tomi separatamente con due masterfile distinti e due nomi distinti, per esempio primotomo.tex e secondotomo.tex}, ma poi di immettere il due file toc con comandi del tipo \input{primotomo.toc} e \input{secodotomo.toc}, non dando due volte il comando \tableofcontents.
          Su due piedi non ricordo a memoria quale sia il comando interno che \tableofcontents esegue per immettere i file .toc, ma non è molto diverso da \input. Lo trovi cercando la definizione di \tableofcontents, nel file di classe che usi o se non viene definito lì, nel file latex.ltx che trovi facilmente con la funzione “Cerca” del tuo “explorer” dei file.

        • #110724
          Anna Zago
          Partecipante
            Up
            0
            Down
            ::


            Grazie della risposta!
            In realtà io ho un solo masterfile (il progetto originario era un solo tomo) che contiene il “cuore” del lavoro (un’edizione critica con traduzione) + i vari \input{capitoli} “accessori”… Senz’altro posso spezzare il tutto in due masterfiles “Primo_Tomo” e “Secondo_Tomo”, ma prima di farlo chiedo un’ulteriore conferma perché non sono certa di aver capito il procedimento: a me serve che al termine di ciascun tomo ci sia una ToC di entrambi i tomi, esattamente identica a quella dell’altro tomo se non per la posizione (e di conseguenza il numero di pagina) in cui compare. La richiesta è un po’ strana e a mio parere anche incongrua (di fatto, alla fine del primo tomo avrò un indice che comprende materiale di un tomo successivo), ma devo adattarmi: la soluzione di immettere i due files ToC mi consente di ottenere questo risultato? Mi scuso per le domande un po’ ingenue, spero di aver spiegato bene la situazione; ad ogni modo proverò questa soluzione, anche per imparare un po’ come funzionano i file .toc, male non fa… 🙂
            Grazie ancora,
            Anna

          • #110725
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Nella GuidaGuIT, della quale sono curatore, ho diviso il volume unico, di quasi 800 pagine, in tre tomi.
              Ognuno di questi tomi contiene la stessa front matter e la stessa back matter. la main matter di ciascuno contine circa i primi 10 capitoli nel primo tomo, i secondo circa 10 capitoli nel secondo tomo, e anolagamente gli ultimi circa 10 capitoli sono nel terzo tomo.
              La procedura che ho seguito è diversa da quella che ti ho suggerito, perché la numerazione delle pagine, tutta in cifre arabe, senza la front matter in cifre romane, viene conservata direttamente dal volume unico, quindi, specialmente nel secondo volume, vedi la numerazione andare da 1 a circa 40, riprende da circa 300 per arrivare a circa 600, e poi riprende da circa 700 per arrivare a circa 800.

              Il tuo caso è diverso, e la procedura che ti ho indicato è diversa da quella della GuidGuIT, apposta perché le pagine devono essere numerate con numeri contigui.

              Come l’hai ri-espressa con le tue parole, indica che hai afferrato perfettamente il concetto.
              Io non posso simulare quello che ti ho suggerito, e per questo sono rimasto un po’ sul vago, perché non dispongo di nessun testo che abbia l’indice in fondo. Nei testi che ho scritto l’indice generale è sempre nella front matter, e solo l’indice o gli indici analitici sono nella back matter insieme alla bibliografia.

            • #110726
              Up
              0
              Down
              ::


              Per far comparire due volte la ToC nello stesso documento puoi usare il package shorttoc, impostando la ToC breve come quella normale, come in questo esempio minimo.

              `
              \documentclass{book}

              \usepackage{shorttoc}

              \begin{document}
              \chapter{A}
              \section{1}
              \section{2}
              \chapter{B}
              \section{3}
              \section{4}
              \shorttoc{\contentsname}{\value{tocdepth}}
              \chapter{C}
              \section{5}
              \section{6}
              \chapter{D}
              \section{7}
              \section{8}
              \tableofcontents
              \end{document}
              `

              Ciao
              Matteo

            • #110727
              Anna Zago
              Partecipante
                Up
                0
                Down
                ::


                Grazie a entrambi per le risposte!
                Ho iniziato con la soluzione di dividere il materiale in due masterfiile corrispondenti ai primi tomi: l’inclusione delle due ToCs tramite \input{.toc} funziona per il momento abbastanza bene, anche se ho ancora qualche problema con le testatine (ma voglio lavorarci meglio ancora un po’); l’effetto collaterale, per così dire, è sui riferimenti incrociati, per i quali sto imparando la procedura \include – \includeonly (la cosa è complicata dal fatto che nel secondo tomo devo richiamare un file .end generato col pacchetto eledmac nel primo tomo, ma anche su questo dovrò lavorare ancora con attenzione).
                Avevo pensato alla soluzione con il pacchetto shorttoc, di cui ora imparerò il funzionamento; mi sembrava un po’ un escamotage, e per quello avevo chiesto se ci fossero soluzioni alternative che mi sfuggivano.
                In conclusione: porterò avanti parallelamente entrambe le soluzioni per capire quale fa di più al caso mio; per quanto riguarda la suddivisione della materia, io vorrei avere idealmente \frontmatter seguita da \mainmatter nel primo tomo, e \mainmatter -con paginazione continuata rispetto al primo tomo- seguita da \backmatter (indici e appunto ToC n° 2) nel secondo…
                Intanto grazie ancora a entrambi, appena avrò portato a termine gli esperimenti riferirò! 😉
                Anna

              • #110728
                Anna Zago
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Buongiorno!
                  Dopo un po’ di lavoro devo riferire che nel complesso la soluzione con il pacchetto shorttoc è più immediata: ho ottenuto esattamente quanto volevo e la numerazione delle pagine prosegue correttamente nel file. La divisione in due masterfile con inserimento “manuale” di \input{.toc} otterrebbe in realtà praticamente il medesimo risultato (e risulta più “pulita” da un punto di vista logico, almeno a mio parere), ma nel mio caso specifico rende più complicata la gestione dei riferimenti “intra-tomo” che non siano compresi nei file con estensione .aux.
                  Vi ringrazio davvero molto per l’aiuto: rapido, efficiente e gentilissimo! Buon lavoro a tutti!
                  Anna

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

              Go to top