В чем разница между
% arara: pdflatex: { draft : yes }
\documentclass{book}
и
% arara: pdflatex
\documentclass[draft]{book}
?
Какая из них лучше?
А когда мне нужно запустить более сложный список команд компиляции, например:
% arara: pdflatex
% arara: frontespizio
% arara: biber
% arara: pdflatex
% arara: pdflatex
где мне следует разместить опцию черновика?
решение1
Вариант draft: yes
для arara
такой же, как и для вызова
pdflatex -draftmode file
что имеет эффект выполнения всего (расширение макросов, выполнение команд, запись во вспомогательные файлы), кроме создания финального файла PDF. Это экономит некоторое время (на самом деле не так много), поскольку уменьшает количество вызовов ввода-вывода.
Опция draft
for \documentclass
имеет совершенно иную природу. Для самого класса документа она не делает многого, поскольку для стандартных классов она просто устанавливает \overfullrule
значение 5pt:
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
но он передается каждому последующему загруженному пакету; если пакет его понимает, он предпримет соответствующее действие. Например, graphicx
отключит включение графических файлов; он просто посмотрит на ограничивающую рамку и создаст прямоугольник с именем файла внутри. Аналогично, microtype
будет полностью отключен.
Обратите внимание, что в -draftmode
командной строке естьничегосделать с опцией класса. Так что если вы запустите pdflatex -draft file
(опцию командной строки можно сократить) и документ загрузится microtype
, он не будет отключен.
Обратите внимание также, что выдача draft
опции class для лучшего просмотра переполненных ящиков должна сопровождаться опцией final
to microtype
, если вы не хотитедругойразрывы строк, что сделало бы его draft
совершенно неэффективным для достижения его цели.
Когда добавлять draft: yes
? Никогда, но если вы хотите сэкономить несколько секунд, при всех вызовах, pdflatex
кроме последнего.