Book in più volumi

  • Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni fa da Doc.
  • Creatore
    Topic
  • #111144
    Doc
    Partecipante
      Up
      0
      Down
      ::


      Carissimi, un consiglio o suggeimento.

      Nel lavorare alla mia tela di Penelope, consistente nel secondo volume del mio libro, ho pensato che non sarebbe male rimetter mano al primo volume, che sto componendo con LaTeX.
      Ora, giacché vi è un complesso sistema di riferimenti incrociati tra un volume e l’altro e poiché in prospettiva si dovrà pensare anche agli indici analitici, mi sto documentando su come fare a creare un’opera in più volumi.

      Cercando in rete, ho appreso solo che la classe [tt]memoir[/tt] supporta il comando [tt]\book[/tt], che farebbe al caso mio, ma non sono tanto propenso ad inoltrarmi in questa via, dal momento che ci sarebbe da modificare tante, anzi troppe cose, viste le incompatibilità con tanti pacchetti da me utilizzati (aggiungo inoltre che la documentazione della classse è parecchio farraginosa).

      Vero problema è che non è conveniente compilare un libro così complesso: già col solo secondo volume impiego un sacco di tempo a compilarlo, figuriamoci con due.

      Dunque, ecco la mia richiesta: voi quale metodo mi consigliate di seguire per avere un’opera in più volumi concatenati, ma ottimizzando i tempi, ad esempio compilando di norma solo un volume per volta e solo ogni tanto i due insieme?

      Ciao e buon ferragosto a tutti,
      Domenico

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #111145
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Quando ho creato la GuidaGuIT,di cui sono curatore, non il solo autore, ho ascoltato la richesta di dividerlo in tre tomi, visto che da solo raggiungeva circa 900 pagine.

          Ora il lavoro è fatto e le spiegazioni si trovano in quella stessa guida.

          Tuttavia benche la parte iniziale, gli indici generali e la parte finale con bibliografia e indici analitici sono ripetute in tutti i volumi, i riferimenti incrociati sono attivi a schermo solo all’interno di ciascun tomo; quando si stampa la cosa è irrilevante.

          Non è particolarmente difficile usando \include only e \include con qualche \if nei punti giusti per separare i tomi e con qualche \if per disabilitare la produzione degli indici, in modo da usare i file ind creati quando si compila l’intera “opera”.
          Nela Guida ci sono le idee; ma per ogni lavoro bisogna, evidentemente, personalizzare le operazioni; quaindi non è possibile dare una indicazione valida in generale; tuttavia il procedimento mi soddisfa e mi risparmia un mucchio di lavoro.

          È ovvio che durante la lavorazione, grazie ad \includeonly, posso compilare anche un solo capitolo alla volta, ma questo succede anche se l’”opera” è composta in un solo volume.; Tuttavia, è altrettanto ovvio che se si vogliono tutti i tomi a posto, prima bisogna avere composto l’opera completa, poi si possono attivare le informazioni per i tomi. al fine di produrre i distinti file PDF di ciascun tomo, ma con la certezza che tutti i collegamenti/rinvii siano corretto.

        • #111146
          Doc
          Partecipante
            Up
            0
            Down
            ::


            Sì, è proprio quello che sto vedendo! 🙂

            Dunque, se ho ben capito, poniamo che io ho due volumi, che imposto su due file, [tt]main1.tex[/tt] e [tt]main2.tex[/tt], contenenti il primo i cap. 1-2, il secondo i cap. 3-4, debbo fare così:
            `
            %main1.tex
            \documentclass[b5paper,11pt]{book}

            \includeonly{cap1,cap2}
            \begin{document}
            \include{cap1}
            \include{cap2}
            \include{cap3}
            \include{cap4}
            \end{document}
            `

            e
            `
            %main2.tex
            \documentclass[b5paper,11pt]{book}

            \includeonly{cap3,cap4}
            \begin{document}
            \include{cap1}
            \include{cap2}
            \include{cap3}
            \include{cap4}
            \end{document}
            `

            Ora, in questo modo, ottengo i due volumi diversi, con opportuni riferimenti incrociati.
            Tuttavia, ipotizziamo che sto lavorando sul [tt]cap4[/tt] e che volessi compilare solo questo per risparmiare tempo. In tal caso, nel main2 basterebbe togliere la menzione del cap3 in [tt]includeonly[/tt]. Beninteso, ogni tanto, nelle more del lavoro, converrà comunque fare una compilazione completa per aggiustare eventuali successive modifiche.

            Problemi (dovuti a mie difficoltà di comprendonio):

            1. con il metodo su descritto, ovvero di togliere la menzione del cap3 in includeonly, il pdf generato conterrà solo il cap4, tuttavia a me piacerebbe vedere tutto il volume, ma compilare solo la parte modificata volta per volta e non tutto il resto, per risparmiare tempo
            2. l’eventuale [tt]toc[/tt] del secondo volume contiene anche il riferimento al primo volume; se invece volessi avere un toc limitato al secondo volume?

            Scusa l’insistenza, ma questo meccanismo non mi è del tutto chiaro.

          • #111147
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Non puoi avere la botte piena e la moglie ubriaca, come dice un vecchio proverbio, per giunta molto sessita.

              quello di avere toc separati sarebeb possibile con comandi di basso livello, forse anche quello di avere riferimenti incrociati senza compilare i duel volumi separatamente.

              Dovresti avere un main1.tex e un main2.tex, più o meno come indicato, ma ni file da includere con \include dovresti indicare solo quelli di ciascun volume. Poi dovresti importare il file aux dell’altro volume per disporre dei riferimenti ai capitoli dell’altro volume; ci vuole molta cura, perché il file .aux contiene un mucchio di segni @ e deve comunque contenere dei riferimenti univoci in modo che non ci sia confusione con riferimenti con la stessa etichetta (label). Non ho mai provato a seguire questa strada, ma so di avere aiutato un collega a seguirla, purtroppo una ventina di anni fa, quindi non ho più nulla in merito; dovrei reinventare il tutto partendo da zero e non è questione dei proverbiali due minuti.

              Invece compilare un solo capitolo, ottenendo un PDF che contenga anche l’altro capitolo, così senza trucchi non si può fare. Giocando con i nomi dei file distinti e con un giro di compilazione che ricorra a pdfpages, si potrebbero ricucire due pdf in un unico file (perdendo il link ipertestuali); ma vale la pena? Per quanto sia lungo compilare ciascun capitolo, si tratta solo di decine di secondi, immagino; quindi ricompilare di tanto in tanto l’intero volume mentre si sta lavorando su un solo capitolo, fa perdere un filino di tempo, ma nell’economia del tutto, questo piccolo tempo in più, per giunta saltuario, è trascurabile rispetto al tempo complessivo per la composizione dell’intera opera.

              Mi spiace di non poterti dare informazioni più costruttive ed efficaci.

            • #111148
              Doc
              Partecipante
                Up
                0
                Down
                ::


                Beh, le tue informazioni sono comunque preziose: stavo cercando in lungo e in largo su internet per trovare possibili soluzioni e ora, grazie a te, ho capito che stavo perdendo tempo.

                Il mio caso è molto complesso poiché trattasi di una edizione critica con migliaia di riferimenti incrociati, realizzati anche con strumenti di [tt]reledmac[/tt]. Tra l’altro, reledmac richiede un mucchio di compilazioni per comporre la pagina correttamente, dunque l’aggravio di tempo è notevole.

                Forse, almeno per ora, mi conviene lavorare per come sto facendo: su due entità separate e avere un main specifico per il singolo capitolo in lavorazione, che poi, una volta finito, inserisco nel librone.
                Una idea, se possibile, potrebbe essere quella di importare solo i riferimenti incrociati, senza i dati relativi alle divisioni in capitoli e sezioni.

              • #111149
                Doc
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Allora, forse ho trovato la soluzione al mio caso e la posto per eventuale consultazione futura.
                  Il segreto è strutturare l’opera multivolume in varie cartelle e sottocartelle, secondo questo schema:
                  `
                  CARTELLA PRINCIPALE
                  –> main.tex con proprio toc e includente i singoli capitoli
                  —-> VOLUME1
                  ——> main del volume 1 con proprio toc e includente cap1 e cap2
                  ——> cap1
                  ——> cap2
                  —-> VOLUME2
                  ——> main del volume 2 con proprio toc e includente cap3 e cap4
                  ——> cap3
                  ——> cap4
                  `
                  In questo modo, posso trattare i singoli volumi autonomamente, ma poi generare un volumone unico quando mi serve.

                  L’unico problema è che i riferimenti incrociati contenuti nel vol1 e puntanti sul vol2 funzioneranno SOLO nel volumone generale e non nei singoli volumi, ma questo non è un problema, almeno nel caso mio, visto che il vol1 è già pubblicato e sto lavorando al vol2.
                  Di conseguenza, PER ORA, posso lavorare al vol2 inserendo riferimenti “statici” al vol1, mentre nel vol1 che sto ridigitalizzando e aggiornando (ma non so ancora se lo ripubblico) posso lavorare in modo “dinamico”.

                  Insomma, questa è la mia “soluzione”, però, se qualcuno ha idee migliori, ben vengano! 🙂

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

              Go to top