Divida os capítulos da tese em arquivos separados para velocidade de compilação

Divida os capítulos da tese em arquivos separados para velocidade de compilação

Estou escrevendo uma tese usando um modelo semelhante aoeste modelo. O arquivo principal (dissertation.tex) usa \include{}para incluir cada capítulo. Tenho um capítulo grande (mais de 60 páginas com 70 imagens) que leva mais de trinta segundos para ser compilado e visualizado. Quero dividir este capítulo em dois arquivos, capítulo4part1 e capítulo4part2, para poder compilar e visualizar apenas a parte em que estou trabalhando.

Eu tentei usar \includeonly{}e \input{}osubfilespacote, mas não consegui compilar e visualizar mais rápido que o original. Existe uma maneira de estruturar meus arquivos e comandos para compilar e visualizar rapidamente apenas o capítulo 4part1?

Editar: pergunta esclarecida para afirmar que quero dividir um capítulo em dois arquivos.

Responder1

Você não menciona que tipo de tese você tem, fotos e assim por diante, então vou continuar com o que tenho. Eu colocaria as duas partes em ambientes e \excludecommentelas usando o commentpacote.

insira a descrição da imagem aqui

\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, também incluirei algo para externalizar imagens (conforme mencionado nos comentários à pergunta). A imagem abaixo não significa nada. Eu só queria usar algo com pelo menos algum tempo de compilação. Você precisará executar pdflatex(ou qualquer mecanismo necessário para sua tese) com a opção de escape do shell para usar 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}

Responder2

você deu uma olhadahttp://www.howtotex.com/tag/faster-latex/

Acho que você já tentou tudo da "Parte I", então deveria dar uma olhada na "Parte IV".

Acho que a velocidade de compilação depende muito dos pacotes incluídos. Ao compilar partes do documento você também inclui todos os pacotes necessários. Portanto, criá-los staticpode melhorar a velocidade de compilação de seus documentos.

EDIT: Se estiver tudo bem para você, você também pode usar draftmode- \documentclass[draft]para se livrar das fotos. ver:O que o modo rascunho muda?

informação relacionada