Pregunta

Tengo bastante grande de Látex documento con un montón de TikZ figuras en el interior.Tengo un hábito frecuente de recompilación y se tarda una eternidad para compilar usando pdflatex.Cifras en TikZ tomar la mayoría del tiempo.

Mi pregunta es ¿cuál es la mejor manera de dividir el documento en varias tex archivos (imágenes/capítulos) para lograr la compilación independiente de las cifras y de los capítulos, capítulo aparte pdf, y todo un documento de archivo pdf ?

¿Fue útil?

Solución

¿Ha intentado compilar cada imagen por sí sola y luego incluirlas en su archivo TEX como PDF en lugar del código TIKZ?Puede usar el paquete independiente para que la imagen sea el tamaño exacto que necesita.Entonces:

\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}

Lo bueno de esto es que puede incluir la compilación de este documento directamente para obtener una figura PDF para incluir en su documento, o puede usar el comando \ Input para incluirlo en su documento principal como un código TIKZ porañadiendo

\usepackage{standalone}

en su documento principal (junto con los paquetes y las bibliotecas de Tikz), y luego

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

Otros consejos

Hay una manera posiblemente mejor (IMHO) a cache tikz-imágenes .Añadir las siguientes líneas en su Preámbulo:

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

Después de una ejecución de PDFLATEX, verá todas las imágenes en el subdirectorio ./i. Si actualiza el código de una imagen Tikz, simplemente deseche su archivo PDF correspondiente y se regenerará.Para obtener más información, consulte el manual de la sección PFG / TIKZ 32.4 Externalización de gráficos y posiblemente 32.5 usando gráficos externos sin PGF instalados .

Cómo colocar a cada capítulo en un archivo separado y, a continuación, utilizando \include poner en un archivo maestro?A continuación, puede utilizar \includeonly a sólo compilar el capítulo que está trabajando actualmente.Que debe guardar algún tiempo al menos.

Espero que algún tipo de fichero makefile basado en la solución sería aún mejor que este, pero no sé nada acerca de los makefiles...

La forma en que me suelen hacer esto es aplicar el Látex sólo una parte de el archivo:Emacs y varios otros de Látex editores permiten compilador regiones:con Auctex, puede ejecutar TeX-pin de la región para especificar el capítulo actual y, a continuación, TeX-comando de la región para ejecutar Latex en la región seleccionada.

La forma tradicional de hacerlo es cortar las piezas de el archivo grande en partes más pequeñas que son \included y, a continuación, un comentario fuera de las partes no quiere trabajar, o poner algunos macrology al principio y al final de cada archivo que les permite ser compiladas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top