Пакет newclude, предложенный Уиллом Робертсоном, весьма полезен, чтобы избежать очистки страницы. Получается, что для \includeonly
работы нужно сразу после этого вызвать пакет \documentclass{...}
. В сложной среде моей диссертации я также столкнулся с проблемами с неработающими ссылками.
Хорошим обходным решением, когда includeonly не требуется для окончательной версии, является использование include только в черновике:
\newif\ifdraft\drafttrue
или
\newif\ifdraft\draftfalse
\ifdraft
\include{...}
\fi
\ifdraft
\include{file}
\else
\input{file}
\fi
Первую строку можно легко добавить с помощью make-файла, чтобы сделать черновик или производственную версию производственной целью.
\includeonly{file1,file2,...}
позволяет указать список исходных файлов с именем \include{file1}
(где file1
- пример), который будет отображаться в итоговом документе. Остальные не будут отображаться, но учитываются для счетчиков, меток, оглавлений, когда включены соответствующие файлы aux.
Другими словами, используя include
и, includeonly
можно сократить время компиляции черновика, имея при этом правильные ссылки. Дальнейшее чтение в Викиучебниках .
@ Уилл Робертсон
\include
настолько полезен, что позволяет \includeonly{...}
создавать только необходимые разделы. При работе с более длинным текстом может существенно повлиять на время компиляции, чтобы включить только часть длинной главы. Это также бесценно полезно, поскольку вам не нужно листать длинный черновик, работая над одной точкой. Наконец, файлы исходного кода меньшего размера легче обрабатывать при управлении версиями, например git.