Пакет 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
- пример), который будет отображаться в результирующем документе. Другие не будут отображаться, но учитываются для счетчиков, меток, оглавлений, когда включены соответствующие вспомогательные файлы.
Другими словами, используя include
и includeonly
, можно сократить время компиляции в черновике, имея правильные ссылки.
Дальнейшее чтение по Wikibooks .
@ Уилл Робертсон
\include
настолько полезен, потому что позволяет через \includeonly{...}
строить только необходимые разделы. Работая над более длинным текстом, во время компиляции может иметь значение различие, включающее только часть длинной главы. Это также неоценимо полезно, поскольку не нужно пролистывать длинный черновик, работая в одной точке. Наконец, меньшие файлы исходного кода легче обрабатывать в управлении версиями, например мерзавец.