Domanda

Ho un documento in lattice abbastanza grande con molte figure Tikz all'interno.Ho l'abitudine di ricompilazione frequente e ci vuole per sempre per compilarlo usando PDFLATEX.Le figure di Tikz prendono la maggior parte del tempo.

La mia domanda è qual è il modo migliore per dividere il documento in file Tex separati (figure / capitoli) per ottenere una compilazione separata di figure e capitoli, separare il capitolo PDF e un file PDF del documento intero?

È stato utile?

Soluzione

Hai provato a compilare ogni immagine da solo e quindi includendoli nel tuo file tex come PDF piuttosto che il codice Tikz?È possibile utilizzare il pacchetto standalone in modo che l'immagine sia la dimensione esatta di cui hai bisogno.Quindi:

\documentclass{standalone}

\usepackage{tikz,pgf} %and any other packages or tikzlibraries your picture needs

\begin{document}

\begin{tikzpicture}

%your tikz code here

\end{tikzpicture}

\end{document}
.

La cosa buona di questo è che è possibile includere la compilazione questo documento direttamente per ottenere una figura PDF da includere nel documento, oppure è possibile utilizzare il comando \ Input per includerlo nel documento principale come codice TikzAggiunta di

\usepackage{standalone}
.

Nel tuo documento principale (insieme ai pacchetti e alle librerie Tikz), quindi

\begin{figure}
\input{tikzfile.tex}
\end{figure}
.

Altri suggerimenti

C'è un modo possibilmente migliore (IMHO) a Cache Tikz-Pictures .Aggiungi le seguenti righe nel tuo Preambolo:

\usetikzlibrary{external}
\tikzexternalize[prefix=i/]
.

Dopo una corsa pdflatex vedrai tutte le foto nella sottodirectory ./i. Se si aggiorna il codice di un tikz-picture semplicemente butta via il file PDF corrispondente e sarà rigenerato.Per maggiori informazioni consultare il manuale della sezione PFG / Tikz 32.4 ESTRUELIZZARE LA GRAFICA e possibilmente 32.5 utilizzando la grafica esterna senza PGF installata .

Che ne dici di mettere ogni capitolo in un file separato e quindi utilizzare \include per inserirli in un file master?Quindi è possibile utilizzare \includeonly per compilare solo il capitolo in cui stai lavorando.Questo dovrebbe risparmiare almeno un po 'di tempo.

Mi aspetto che una sorta di soluzione basata su makefile sarebbe ancora migliore di questo, ma non so nulla di Makefiles ...

Il modo in cui in genere questo è quello di applicare la lattice solo a parte del file: Emacs e diversi altri editor di lattice consentono di compilare le regioni: con Auctix, è possibile eseguire la regione di Tex-Pin per specificare il capitolo corrente eQuindi TEX-Command-Region per eseguire lattice sulla regione selezionata.

Il modo tradizionale per farlo è tagliare parti del file Big in parti più piccole che sono \included, e quindi commentare parti che non si desidera lavorare o mettere qualche macrologia all'inizio e alla fine di ciascun fileCiò consente loro di essere compilato separatamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top