Разделите главы диссертации на отдельные файлы для ускорения компиляции

Разделите главы диссертации на отдельные файлы для ускорения компиляции

Я пишу диссертацию, используя шаблон, похожий наэтот шаблон. Основной файл (dissertation.tex) используется \include{}для включения каждой главы. У меня есть большая глава (более 60 страниц с 70 изображениями), на компиляцию и просмотр которой уходит более тридцати секунд. Я хочу разделить эту главу на два файла, chapter4part1 и chapter4part2, чтобы я мог компилировать и просматривать только ту часть, над которой работаю.

Я пробовал использовать \includeonly{}, \input{}иsubfilespackage, но не смог скомпилировать и просмотреть быстрее, чем оригинал. Есть ли способ структурировать мои файлы и команды для быстрой компиляции и просмотра только chapter4part1?

Редактировать: уточнил вопрос: я хочу разделить одну главу на два файла.

решение1

Вы не упоминаете, какой у вас тип диссертации, картинки и т. д., поэтому я просто буду использовать то, что у меня есть. Я бы поместил обе части в окружения и \excludecommentиспользовал бы их в commentпакете.

введите описание изображения здесь

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

Для полноты я также включу что-то для экстернализации изображений (как упоминалось в комментариях к вопросу). Изображение ниже ничего не значит. Я просто хотел использовать что-то с хотя бы некоторым временем компиляции. Вам нужно будет запустить pdflatex(или любой другой движок, который вам нужен для вашей диссертации) с опцией выхода из оболочки, чтобы использовать этот метод.

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

решение2

вы посмотрели наhttp://www.howtotex.com/tag/faster-latex/

Думаю, вы уже попробовали все из «Части I», поэтому вам стоит взглянуть на «Часть IV».

Я полагаю, что скорость компиляции во многом зависит от включенных пакетов. Компилируя части документа, вы также включаете все необходимые пакеты. Поэтому их создание staticможет улучшить скорость компиляции ваших документов.

EDIT: Если вас это не затруднит, вы также можете использовать draftmode-, \documentclass[draft]чтобы избавиться от картинок. см.:Что меняет режим черновика?

Связанный контент