Question

J'ai un document Latex assez volumineux avec beaucoup de chiffres TikZ à l'intérieur.J'ai l'habitude de recompiler fréquemment et cela prend une éternité de le compiler en utilisant pdflatex.Les chiffres sur TikZ prennent la plupart du temps.

Ma question est la suivante : quelle est la meilleure façon de diviser le document en fichiers tex séparés (figures/chapitres) pour obtenir une compilation séparée de figures et de chapitres, des fichiers PDF de chapitres séparés et un fichier PDF de document entier ?

Était-ce utile?

La solution

Avez-vous essayé de compiler chaque image à lui seul, y compris ensuite dans votre fichier Tex en tant que PDF plutôt que le code TIKZ?Vous pouvez utiliser le paquet autonome afin que l'image soit la taille exacte dont vous avez besoin.Donc:

\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 bonne chose à ce sujet est que vous pouvez inclure la compilation de ce document directement pour obtenir une figure PDF à inclure dans votre document, ou vous pouvez utiliser la commande \ entrée pour l'inclure dans votre document principal en tant que code TIKZ parAjout

\usepackage{standalone}

Dans votre document principal (avec les packages Tikz et les bibliothèques), puis

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

Autres conseils

Il y a un moyen potentiellement meilleur (IMHO) à cache tikz-images .Ajoutez les lignes suivantes dans votre Préambule:

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

Après une pdflatex-gui, vous verrez toutes les images dans le sous-répertoire ./i. Si vous mettez à jour le code d'une image Tikz, jetez simplement son fichier PDF correspondant et il sera régénéré.Pour plus d'informations, voir le manuel de la section PFG / Tikz 32.4 externalisant graphiques et éventuellement 32,5 à l'aide de graphiques externes sans PGF installé .

Que diriez-vous de mettre chaque chapitre dans un fichier séparé, puis d'utiliser \include les mettre dans un fichier maître ?Ensuite, vous pouvez utiliser \includeonly pour compiler uniquement le chapitre sur lequel vous travaillez actuellement.Cela devrait au moins faire gagner du temps.

Je m'attends à ce qu'une sorte de solution basée sur un makefile soit encore meilleure que celle-ci, mais je ne connais rien aux makefiles...

La façon dont je fais généralement, c'est appliquer le latex à une seule partie du fichier: EMACS et plusieurs autres éditeurs de latex vous permettent de compiler des régions compilatrices: avec l'Auctex, vous pouvez exécuter la région Tex-Pin pour spécifier le chapitre actuel etEnsuite, Tex-Command-Région pour exécuter la latex sur la région sélectionnée.

La manière traditionnelle de le faire est de couper des parties du grand fichier en parties plus petites généracoDiCoDÉculées, puis de commenter des pièces que vous ne voulez pas travailler sur, ni mettre de la macrologie au début et à la fin de chaque fichier.qui leur permet d'être compilés séparément.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top