如何全面使用 Rubber 进行构建?

如何全面使用 Rubber 进行构建?

如何进行完整构建rubber这相当于

latex foo
bibtex foo
makeindex -s myindex.ist foo
latex foo
latex foo
dvips foo
ps2pdf foo

我正在使用的文件是

foo.tex
myindex.ist

答案1

让我们考虑一下这个foo.tex文件。运行

rubber --ps --pdf foo

将正确生成pspdf输出。标志为:

  • --ps:处理由该过程生成的 DVIdvips以生成 PostScript 文档。根据手册,秩序很重要,因此它不能位于--pdf标志之后。

  • --pdf:生成 PDF 输出。当此选项位于 之后时--ps,它将ps2pdf代替pdftex

rubber会自动makeindex为您运行,但在本例中,您需要提供特定的样式。为了正确设置 的索引样式makeindex,您需要rubber在 的注释中添加 的信息foo.tex file(以指令的形式)。

指令rubber如下:

% rubber: cmd args

根据手册,我们有一个特殊的指令来处理索引样式:

  • index.style <style>:指定要使用的索引样式。需要注意的是,这些指令中的每一个都可以与形式为 的可选第一个参数一起使用,(foo,bar,quux)以指定该指令仅适用于名为foobar和的索引quux。默认情况下,指令适用于所有索引。

根据您的情况,考虑到myindex.ist样式,请在文件中添加以下行foo.tex

% rubber: index.style myindex.ist
\documentclass{book}
...

手册中的一个重要说明:

  • 当使用包makeidx而不是时 index,指令当然必须以makeidx.而不是作为前缀index.,并且不接受可选的第一个参数。

因此,如果您使用makeidx package,请添加:

% rubber: makeidx.style myindex.ist
\documentclass{book}
...

反而。

有几条指令可用于设置rubber的行为。man页面也是info rubber你的朋友。我强烈建议阅读。:)

免责声明:我们本来有一篇关于 ready to go 的新博文rubber,但很遗憾由于一些问题我们不得不推迟css。这个问题真是一个幸运的巧合。:)

相关内容