有什么区别
% 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
为了更好地看到溢出的框,发出类选项应该伴随选项final
,microtype
以免你不想不同的换行符,这会使其draft
目的完全失效。
什么时候添加draft: yes
?从不,但如果您想节省几秒钟,可以在pdflatex
除最后一个调用之外的所有调用上添加。