У меня есть довольно большой Латексный документ с большим количеством чисел TikZ внутри. У меня есть привычка к частой перекомпиляции, и она берет навсегда для компиляции его с помощью pdflatex. Иллюстрации в TikZ берут большую часть времени.
Мой вопрос - то, что лучший способ состоит в том, чтобы разделить документ на отдельные tex файлы (числа/главы) для достижения раздельной компиляции чисел и глав, отдельной главы pdfs и целого документа файл PDF?
Пробовали ли вы компилировать каждое изображение отдельно, а затем включать их в свой файл tex как pdf, а не как код tikz? Вы можете использовать пакет отдельно, чтобы изображение было именно того размера, который вам нужен. Итак:
\documentclass{standalone}
\usepackage{tikz,pgf} %and any other packages or tikzlibraries your picture needs
\begin{document}
\begin{tikzpicture}
%your tikz code here
\end{tikzpicture}
\end{document}
Хорошая вещь в этом заключается в том, что вы можете либо включить компиляцию этого документа напрямую, чтобы получить фигуру pdf для включения в ваш документ, либо вы можете использовать команду \ input, чтобы включить ее в ваш основной документ как tikz код, добавив
\usepackage{standalone}
в ваш основной документ (вместе с пакетами и библиотеками tikz), а затем
\begin{figure}
\input{tikzfile.tex}
\end{figure}
Обычно я применяю Latex только к части файла: Emacs и несколько других редакторов Latex позволяют вам компилировать регионы: с Auctex вы можете запускать TeX-pin-region чтобы указать текущую главу, а затем TeX-command-region для запуска Latex в выбранной области.
Традиционный способ сделать это - разрезать части большого файла на более мелкие части, которые имеют размер \ include
d, а затем либо закомментировать части, над которыми вы не хотите работать, либо добавить макрологию. в начале и в конце каждого файла, что позволяет компилировать их отдельно.
Как насчет того, чтобы поместить каждую главу в отдельный файл, а затем использовать \ include
, чтобы поместить их в какой-нибудь мастер-файл? Затем вы можете использовать \ includeonly
только для компиляции главы, над которой вы сейчас работаете. По крайней мере, это должно сэкономить время.
Я полагаю, что какое-то решение на основе make-файла будет даже лучше, чем это, но я ничего не знаю о make-файлах ...