使用 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 文件之外的所有操作(宏扩展、命令执行、写入辅助文件)。这可以节省一些时间(实际上并不多),因为它减少了 I/O 调用次数。

选项draft\documentclass性质非常不同。对于文档类本身,它没有做太多事情,因为对于标准类,它只是设置\overfullrule为 5pt:

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

但它会传递给每个后续加载的包;如果包理解它,它将采取适当的行动。例如,graphicx将禁用图形文件包含;它只会查看边界框并生成一个包含文件名的矩形。同样,microtype将被完全禁用。

请注意,-draftmode命令行有没有什么与类选项有关。因此,如果您运行pdflatex -draft file(命令行选项可以缩写)并且文档加载microtype,它将不会被禁用。

还要注意,draft为了更好地看到溢出的框,发出类选项应该伴随选项finalmicrotype以免你不想不同的换行符,这会使其draft目的完全失效。

什么时候添加draft: yes?从不,但如果您想节省几秒钟,可以在pdflatex除最后一个调用之外的所有调用上添加。

相关内容