Как правильно использовать режим черновика с arara?

Как правильно использовать режим черновика с arara?

В чем разница между

% 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. Это экономит некоторое время (на самом деле не так много), поскольку уменьшает количество вызовов ввода-вывода.

Опция draftfor \documentclassимеет совершенно иную природу. Для самого класса документа она не делает многого, поскольку для стандартных классов она просто устанавливает \overfullruleзначение 5pt:

\DeclareOption{draft}{\setlength\overfullrule{5pt}}

но он передается каждому последующему загруженному пакету; если пакет его понимает, он предпримет соответствующее действие. Например, graphicxотключит включение графических файлов; он просто посмотрит на ограничивающую рамку и создаст прямоугольник с именем файла внутри. Аналогично, microtypeбудет полностью отключен.

Обратите внимание, что в -draftmodeкомандной строке естьничегосделать с опцией класса. Так что если вы запустите pdflatex -draft file(опцию командной строки можно сократить) и документ загрузится microtype, он не будет отключен.

Обратите внимание также, что выдача draftопции class для лучшего просмотра переполненных ящиков должна сопровождаться опцией finalto microtype, если вы не хотитедругойразрывы строк, что сделало бы его draftсовершенно неэффективным для достижения его цели.

Когда добавлять draft: yes? Никогда, но если вы хотите сэкономить несколько секунд, при всех вызовах, pdflatexкроме последнего.

Связанный контент