- Questo topic ha 10 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 8 mesi fa da
Ezio.
-
CreatoreTopic
-
5 Gennaio 2014 alle 14:06 #91240::
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
-
CreatoreTopic
-
AutoreRisposte
-
-
5 Gennaio 2014 alle 14:57 #91241::
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).
EzioVerosimilmente 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
-
5 Gennaio 2014 alle 16:05 #91242::
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
-
5 Gennaio 2014 alle 16:26 #91243
-
5 Gennaio 2014 alle 16:28 #91244::
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
-
5 Gennaio 2014 alle 16:31 #91245
-
5 Gennaio 2014 alle 18:36 #91246::
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.
-
5 Gennaio 2014 alle 18:45 #91247::
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.
EzioCome 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 LaTeXCiao
Ivan
-
5 Gennaio 2014 alle 19:08 #91248::
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
-
5 Gennaio 2014 alle 20:10 #91249::
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. -
5 Gennaio 2014 alle 20:46 #91250::
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
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.