如何进行完整构建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
将正确生成ps
和pdf
输出。标志为:
--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)
以指定该指令仅适用于名为foo
、bar
和的索引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
。这个问题真是一个幸运的巧合。:)