matteo1234″ post=96299Ciao @OldClaudio,
ti ringrazio per la tua risposta.
Nel copiare il file main.tex (che ho comunque allegato) al messaggio, ho saltato alcune parti perché dato che ho 226 righe non volevo inondare tutta la pagina con il mio script che magari nessuno si sarebbe degnato di leggere.
In un primo momento ho utilizzato il comando input, e anche utilizzando \include non sono arrivato al risultato insperato. Come già spiegato, nel file main vedo tutte le labels mentre nei singoli file no, questo problema mi impedisce di fare un riferimento a tabelle e figure presenti nelle appendici.
Riguarderò con attenzione l’arte di scrivere.
Grazie mille
Matteo
Ciao, non so se ho capito bene la tua problemantica, ma non vorrei che il tuo fosse un falso problema…
il fatto che tu nei singoli capitoli veda tutte le lables che hai creato in quel capitolo, è solo un aiuto che ti da l’editor (es. texmaker fa questa cosa) per creare velocemente le labels, ma l’editor in se non ha nulla a che vedere con la compilazione che spetta al compilatore di latex.
fai pure riferimento alle labels che hai in altri file, se non le vedi è perchè sono in un altro file e l’editor non le porta in memoria (come fa nel main dato che è il tronco da cui si dipartono tutti i rami e quindi può gestire tutte le labels che trova nei file che includi). La potenza di Latex è anche in quest’aspetto di poter citare equazioni, tabelle, capitoli , immagini ecc… fuori dal capitolo che stai scivendo.
Mi spiego meglio….
ammettiamo che nel capitolo1 tu abbia una cosa del genere
`\begin{figure}
\centering
\includegraphics{figura1.eps}
\caption{immagine}\label{fig_cap_1}
\end{figure}`
e nel capitolo due una cosa del tipo
`\begin{figure}
\centering
\includegraphics{figura2.eps}
\caption{immagine}\label{fig_cap_2}
\end{figure}`
se provi nel capitolo due a fare un rifermento all’immagine figura2.eps tramite la sua label, quando richiami il riferimento tramite \ref l’editor ti mostrerà solo il riferimento alla label fig_cap_2 perché è stata creata nello stesso file .tex che tu stai editando tramite l’editor, ma è solo un aiuto che ti viene dato, nulla di più; nulla ti vieta di scrivere a mano (anzi è così che si fa) nel file del capitolo due un riferimento del tipo ref{fig_cap_1}, anche se non ti viene data come scelta dall’editor.
Quando compilerai, ad esempio tramite pdflatex avrai bisogno di più compilazioni perché la prima crea i vari file .aux che servono per creare i riferimenti, la seconda per aggiornare i riferimenti nel pdf. (detto malissimo chiedo venia!)
Dopo la prima compilazione il pdf lo ottieni già con le figure e la formattazione che hai scelto, ma al posto dei riferimenti che hai creato avrai una cosa del tipo vedi fig.?? perchè non avendo ancora l’aux a diposizione il compilatore non ha gli strumenti per fare i riferimenti incrociati; alla seconda compilazione il compilatore legge dal file aux che si è creato prima e toglie i ?? e ci sostituisce il riferimento giusto!
Spesso per i nuovi arrivati nel mondo latex, le funzioni aggiuntive dei compilatori, che sono si molto user-friendly possono far perdere di vista come effettivamente lavora e compila latex.
Una buona palestra per allenarsi alla scrittura in latex alla cieca senza aiuti da parte dell’editor è scrivere direttamente il sorgente in un normale editor di testo tipo blocco note e salvarlo come .tex e poi compilare da terminale.