
Я пишу диссертацию, используя шаблон, похожий наэтот шаблон. Основной файл (dissertation.tex) используется \include{}
для включения каждой главы. У меня есть большая глава (более 60 страниц с 70 изображениями), на компиляцию и просмотр которой уходит более тридцати секунд. Я хочу разделить эту главу на два файла, chapter4part1 и chapter4part2, чтобы я мог компилировать и просматривать только ту часть, над которой работаю.
Я пробовал использовать \includeonly{}
, \input{}
иsubfiles
package, но не смог скомпилировать и просмотреть быстрее, чем оригинал. Есть ли способ структурировать мои файлы и команды для быстрой компиляции и просмотра только 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]
чтобы избавиться от картинок. см.:Что меняет режим черновика?