
나는 다음과 유사한 템플릿을 사용하여 논문을 작성하고 있습니다.이 템플릿. 각 장을 포함하기 위해 기본 파일(dissertation.tex)을 사용합니다 \include{}
. 편집하고 보는 데 30초 이상이 걸리는 큰 장(70개의 이미지가 포함된 60페이지 이상)이 있습니다. 이 장을 두 개의 파일, Chapter4part1과 Chapter4part2로 나누어 작업 중인 부분만 컴파일하고 볼 수 있도록 하고 싶습니다.
나는 을 사용해 보았고 \includeonly{}
,\input{}
subfiles
패키지이지만 원본보다 더 빨리 컴파일하고 볼 수 없었습니다. 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/
이미 "Part I"부터 다 해 보셨을 테니 "Part IV"도 보시는 게 좋을 것 같아요.
컴파일 속도는 포함된 패키지에 따라 많이 좌우되는 것 같습니다. 문서의 일부를 컴파일하면 필요한 모든 패키지도 포함됩니다. 따라서 이를 만들면 static
문서의 컴파일 속도가 향상될 수 있습니다.
편집: 괜찮다면 draftmode
-를 사용하여 \documentclass[draft]
사진을 제거할 수도 있습니다. 보다:초안 모드는 무엇을 변경합니까?