Stesura di un documento di grandi dimensioni

  • Creatore
    Topic
  • #91240
    Up
    0
    Down
    ::


    Probabilmente sto annegando in un bicchiere d’acqua, ma da giorni non riesco a risolvere questo problema:
    sto scrivendo un manuale che, essendo ricco di grafici_tikz, incomincia ad essere pesante e a richiedere parecchio tempo durante le fasi di compilazione (peraltro frequenti proprio per la necessita di controllare ripetutamente i grafici). Ho pertanto deciso di suddividere il lavoro in vari files (uno per ogni capitolo), ma quando cerco di ricostituire il tutto (\includeonly{lista_file} nel preambolo e \include{nome_file} nel testo, non succede nulla, nel senso che mi compare solo l’elaborato del file principale. A pagina 46 de “l’arte di scrivere con LaTeX” e a pagina 16 del “LaTeX and friends” non trovo ulteriori spiegazioni al riguardo.
    Ho provato ad includere i files sia con l’estensione .tex che senza e gli stessi sono stati salvati con e senza preambolo, ma in ogni caso non compaiono nella elaborazione finale.
    Dove sto sbagliando?
    Un grazie anticipato a quanti vorranno aiutarmi associato ad un cordiale augurio di buone festività (anche se ormai alla fine).
    Ezio

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #91241
      Up
      0
      Down
      ::

      Aimè” post=90824Probabilmente sto annegando in un bicchiere d’acqua, ma da giorni non riesco a risolvere questo problema:
      sto scrivendo un manuale che, essendo ricco di grafici_tikz, incomincia ad essere pesante e a richiedere parecchio tempo durante le fasi di compilazione (peraltro frequenti proprio per la necessita di controllare ripetutamente i grafici). Ho pertanto deciso di suddividere il lavoro in vari files (uno per ogni capitolo), ma quando cerco di ricostituire il tutto (\includeonly{lista_file} nel preambolo e \include{nome_file} nel testo, non succede nulla, nel senso che mi compare solo l’elaborato del file principale. A pagina 46 de “l’arte di scrivere con LaTeX” e a pagina 16 del “LaTeX and friends” non trovo ulteriori spiegazioni al riguardo.
      Ho provato ad includere i files sia con l’estensione .tex che senza e gli stessi sono stati salvati con e senza preambolo, ma in ogni caso non compaiono nella elaborazione finale.
      Dove sto sbagliando?
      Un grazie anticipato a quanti vorranno aiutarmi associato ad un cordiale augurio di buone festività (anche se ormai alla fine).
      Ezio

      Verosimilmente da qualche parte, prima del primo file inserito con \include, c’è un \end{document}.
      Cerca di isolare il problema includendo prima di tutto un solo file. Se anche quello non compare, significa che
      l’inghippo è al suo interno.

      Ciao
      Ivan

    • #91242
      Up
      0
      Down
      ::


      Grazie per il suggerimento, ma non è la strada giusta. I files che inserisco sono tutti prima dell’ \end{document} ed agli stessi ho tolto sia il preamboli che le codifiche di inizio e fine documento.
      Il tutto funziona se, al posto di \includeonly ed \include, utilizzo \input; resta il fatto che in questo modo mi saltano i riferimenti incrociati.

      Altri suggerimenti?

      Ezio

    • #91243
      Up
      0
      Down
      ::


      Avevi per caso messo un preambolo a ciascun file da includere? Se sì, non ci va proprio. L’indicazione della codifica, invece, ci può essere.

      Sarebbe il caso di farci vedere il codice del tuo file principale e l’inizio del codice di un capitolo.

      Ciao
      Tommaso

    • #91244
      Up
      0
      Down
      ::

      Aimè” post=90830Grazie per il suggerimento, ma non è la strada giusta. I files che inserisco sono tutti prima dell’ \end{document} ed agli stessi ho tolto sia il preamboli che le codifiche di inizio e fine documento.
      Il tutto funziona se, al posto di \includeonly ed \include, utilizzo \input; resta il fatto che in questo modo mi saltano i riferimenti incrociati.

      Altri suggerimenti?

      Ezio

      Non saprei. Senza avere i file è difficile indovinare.
      Invia il codice del file principale. Forse da lì ti possiamo dare qualche indicazione su come risolvere il problema.

      Ciao
      Ivan

    • #91245
      Up
      0
      Down
      ::


      No, il preambolo è stato tolto (salvando quindi il file .tex senza ulteriori compilazioni. Sotto allego il listato del file principale e quello di un allegato. Spero che da questo scaturisca la fonte del mio errore.
      Ezio

      Attachments:
      You must be logged in to view attached files.
    • #91246
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il file interpretazione.tex è un documento autonomo che comincia con \documentclass, ha un preambolo. poi \begin{document} e infine \end{document}. In questo modo non può assolutamente essere incluso né con \includeonly+\include, nè con \input.
        Probabilmente ri sei sbagliato a mandare il file che hai mandato, visto che nei precedenti messaggio dici di aver tolto il preambolo.

        Poi c’è un altro inghippo che mi lascia perplesso; non so se abbia a che fare con il tuo problema, ma ti descrivo la mia perplessità.

        In \includeonly indichi i capitoli da includere con il loro nome, giustamente senza estensione .tex; ma nei comandi \include indichi i capitoli con il poro percorso relativo alla cartella del file principale. Per quanto ne so io devi indicare i file nello stesso modo sia nella lista di \includeonly, sia nelle singole chiamate con \include.
        Siccome io non tengo mai i capiitoli in sottocartelle, ammetto che la cosa non mi sia mai capitata, quindi non credo di avere voglia di costruirmi cartelle ramificate per verificare se la mia ipotesi è vera.
        Fai prima tu ad agginungere capitoli/ davanti ai nomi dei file nella lista di \includeonly e a vedere che cosa succede.

        Naturalmente accertati che i file da includere NON CONTENGANO NÉ IL PREAMBOLO NÈ \begin{document} NÉ \endd{document}; devono solo contenere il contenuto del capitolo da \chapter{…} fino alla fine del capitolo; se proprio vuoi marcare la fine del file metti alla fine solo \endinput.

        Inoltre non scrivere l’argomento di \includeonly in quel modo, am scrvilo con un file pr ogni riga:`
        \includeonly{%
        capitoli/onde,%
        capitoli/interpretazione%
        }`
        Mettendo un segno di commento prima del nome do ogni file che NON vuoi compilare, e compilando il main document (che non dovrebbe contenere altro che il preambolo e i vari \include — quell’introduzione che hai indicato va messa in un file da includere) puoi compilare un capitolo alla volta mantenendo tutti i riferimenti incrociati. senza bisogno di compilare ogni capitolo con un altro file che contenga il preambolo.

        A me sembrava che nell\Arte fosse spiegato bene; se vuoi controllare sulla GuidaaGuIT (da scaricare dalla sezione di documentazione) vedi che si consiglia questo modo di procedere. Non dico che la cosa sia esposta meglio che nell’Arte, ma le due esposizioni possono completarsi a vicenda.

        PS: Orrore e brivido di raccapriccio! scorrendo meglio il tuo main file ho visto che scrivi bestemmie del genere: `
        \newline
        \\
        `
        Guarda che non ho esagerato a dire che si tratta di bestemmie. Leggi bene L’Arte; ne hai sicuramente bisogno.

      • #91247
        Up
        0
        Down
        ::

        Aimè” post=90834No, il preambolo è stato tolto (salvando quindi il file .tex senza ulteriori compilazioni. Sotto allego il listato del file principale e quello di un allegato. Spero che da questo scaturisca la fonte del mio errore.
        Ezio

        Come immaginavo…la mia ipotesi iniziale era (parzialmente) corretta.
        Il file che includi con \include deve contenere il testo puro, senza preambolo.
        Quello che alleghi tu (interpretazione.tex) è un file tex completo.
        Quando compili principale.tex la compilazione si blocca nel momento in cui
        LaTeX legge il file interpretazione.tex. Infatti la prima cosa che trova in questo file
        è il comando \documentclass, che può essere usato solo nel preambolo, il quale sta nel file principale.

        Con l’occasione lasciami segnalare alcune cose che non vanno nei tuoi file .tex

        \bf è una dichiarazione. Tu la usi come se fosse un comando.
        In ogni caso \bf è obsoleto. Le alternative sono:
        `{\bfseries testo in grassetto}
        \textbf{testo in grassetto}
        `
        Analogo discorso per \em, anch’esso obsoleto. Meglio

        \emph{testo in corsivo}

        Anche gli elenchi sono composti male. A titolo d’esempio ecco la prima voce del primo elenco:
        `\begin{itemize}
        \item \textcolor{red}{\textbf{Rosso:}} polso destro
        \end{itemize}
        `
        Per centrare un testo (ma anche un’immagine) non si fa così:
        `
        {\center
        {\includegraphics[scale=1, angle=0]{immagini/10}}
        \endcenter}
        `
        ma così:
        `\begin{center}
        \includegraphics[scale=1, angle=0]{immagini/10}
        \end{center}
        `

        Ci sono inoltre alcuni \noindent superflui. Ti consiglio di dare un’occhiata ai primi quattro capitoli
        dell’Arte di scrivere con LaTeX

        Ciao
        Ivan

      • #91248
        Up
        0
        Down
        ::


        Accipicchia quanti guai ho combinato!!! Sicuramente la mia padronanza con il programma non ha ancora raggiunto livelli di efficienza adeguati, ma, come dice il saggio, sbagliando si impara.
        Tornando al problema iniziale, ho probabilmente inviato i files sbagliati; credetemi, quelli che utilizzo con include non comprendono alcun preambolo e neppure begin-end document. Nonostante tutto non funzionano. Devo ancora provare a fare un file principale dotato del solo preambolo e delle varie istruzioni \include (purtroppo il mio lavoro procede a salterelli, senza continuità e con i risultati che vedete e gli errori che mi avete evidenziato).
        Fra poco riprovo e vi so dire.
        Ezio

      • #91249
        Up
        0
        Down
        ::


        Ora ho riprovato lasciando nel file PRINCIPALE.TEX (che allego) solo il preambolo ed i richiami \include.
        I files da includere (allego solo INTERPRETA.TEX) sono stati ripuliti dal preambolo, ma la cosa continua a non funzionare.
        Mi scuso per le bestemmie che avete sottolineato (\newline \\), ma sono verosimilmente un retaggio di Word (per la ricerca di spazi che in effetti non dovrei gestire io, ma lasciare al programma). Datemi tempo, imparerò; e di tempo me ne servirà parecchio per leggere le quintalate di documentazione che mi sono stampato.
        Se avete altri suggerimenti per rendere più elegante quanto ho sinora prodotto, ben vengano.

        Attachments:
        You must be logged in to view attached files.
      • #91250
        Up
        0
        Down
        ::


        Risolto come per magia dopo aver elencato i files in \includeonly senza estensione .tex richiamandoli quindi con \include, sempre senza estensione (sono peraltro sicuro di aver già sperimentato in precedenza questa soluzione senza effetto). L’unica differenza rispetto a prima è che ho elencato i nomi in colonna

        \includeonly{%
        princ,%
        onde,%
        interpreta
        }

        e non in linea come facevo prima

        \includeonly{princ,onde,interpreta}

        Spero di non avervi tediato troppo con questo mio problema, ma spero anche che questa esperienza possa essere di aiuto ad altri in futuro. Un grazie sentito ad OldClaudio per avermi suggerito la lettura della GuidaGUIT dalla quale ho meglio intuito come comportarmi.

        Ezio

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

    Go to top