
Estoy escribiendo una tesis usando una plantilla similar aesta plantilla. El archivo principal (dissertation.tex) se utiliza \include{}
para incluir cada capítulo. Tengo un capítulo grande (más de 60 páginas con 70 imágenes) que tarda más de treinta segundos en compilarse y verse. Quiero dividir este capítulo en dos archivos, capítulo4parte1 y capítulo4parte2, para poder compilar y ver solo la parte en la que estoy trabajando.
He intentado usar \includeonly{}
, \input{}
y elsubfiles
paquete pero no he podido compilarlo y verlo más rápido que el original. ¿Hay alguna manera de estructurar mis archivos y comandos para compilar y ver rápidamente solo el capítulo 4parte1?
Editar: pregunta aclarada para indicar que quiero dividir un capítulo en dos archivos.
Respuesta1
No mencionas qué tipo de tesis tienes, fotografías, etc., así que me limitaré a lo que tengo. Pondría las dos partes en entornos y \excludecomment
las usaría en el comment
paquete.
\documentclass{article}
\newenvironment{partone}{}{}
\newenvironment{parttwo}{}{}
\usepackage{comment}
%\excludecomment{partone}
\excludecomment{parttwo}
\usepackage{filecontents}
\begin{filecontents*}{mychapter.tex}
\begin{partone}
Part one of your thesis
\end{partone}
\begin{parttwo}
Part two
\end{parttwo}
\end{filecontents*}
\begin{document}
Tableofcontents
\input mychapter.tex
Chapter 2,3,4,5
\end{document}
Para completar, también incluiré algo para externalizar imágenes (como se menciona en los comentarios a la pregunta). La imagen de abajo no significa nada. Sólo quería usar algo con al menos algo de tiempo de compilación. Deberá ejecutar pdflatex
(o cualquier motor que necesite para su tesis) la opción de escape del shell para utilizar este método.
\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
\tdplotsetmaincoords{65}{155}
\begin{tikzpicture}
[scale=5,
tdplot_main_coords,
axis/.style={->,black,very thin},
vector/.style={-stealth,black,thick },
curve/.style={black,thin}]
\coordinate (O) at (0,0,0);
\draw[axis] (0,0,0) -- (1.2,0,0) node[anchor=north east]{$x$};
\draw[axis] (0,0,0) -- (0,1.2,0) node[anchor=north west]{$y$};
\draw[axis] (0,0,0) -- (0,0,1.2) node[anchor=south]{$z$};
\draw[axis,dashed] (0,0,0) -- (-1.2,0,0) node[anchor=south west]{};
\draw[axis,dashed] (0,0,0) -- (0,-1.2,0) node[anchor=south east]{};
\tdplotsinandcos{\sintheta}{\costheta}{45}
\draw[vector,green!80!black] (0,0,0) -- (.62*\costheta,.62*\sintheta,0) node[above=.27in,right=.03in] {\Large $\rho$};
\tdplotsetthetaplanecoords{0}
\tdplotdrawarc[curve,tdplot_rotated_coords,thick,magenta!80,<-]{(O)}{1}{0}{90}{}{}
\node[magenta!80] at (.8,0,.8) {\Large$\phi$};
\foreach \angle in {0,30,...,180}
{
\tdplotsinandcos{\sintheta}{\costheta}{\angle}%
\coordinate (P) at (0,0,.62*\sintheta);
\tdplotdrawarc[curve,very thin]{(P)}{.62*\costheta}{0}{180}{}{}
}
\tdplotsinandcos{\sintheta}{\costheta}{180}
\tdplotdrawarc[curve,thick,cyan!80,->]{(P)}{.8*\costheta}{-90}{260}{}{}
\node[cyan!80] at (.7,.7,0) {\Large$\theta$};
\foreach \angle in {0,30,...,360}
{
\tdplotsetthetaplanecoords{\angle}
\tdplotdrawarc[curve,tdplot_rotated_coords,very thin]{(O)}{.62}{0}{90}{}{}
}
\end{tikzpicture}
\end{document}
Respuesta2
¿echaste un vistazo?http://www.howtotex.com/tag/faster-latex/
Creo que ya probaste todo desde la "Parte I", así que deberías mirar la "Parte IV".
Supongo que la velocidad de compilación depende mucho de los paquetes incluidos. Al compilar partes del documento, también incluye todos los paquetes necesarios. Por lo tanto, crearlos static
podría mejorar la velocidad de compilación de sus documentos.
EDITAR: Si le parece bien, también puede utilizar draftmode
- \documentclass[draft]
para deshacerse de las imágenes. ver:¿Qué cambia el modo borrador?