![如何自动化排版过程?](https://linux22.com/image/308937/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8E%92%E7%89%88%E8%BF%87%E7%A8%8B%EF%BC%9F.png)
我目前使用 Texworks + Linux。为了编译 PDF,我使用 pdflatex + bibtex + pdflatex + pdflatex。有没有办法让我创建一个只需单击一下即可完成的新排版?
找到了简单的答案:
1-添加新的排版工具,(编辑>首选项>排版>添加处理工具)
2-并使用浏览添加您的简单 bash 代码:
#!/bin/bash
filename=$1
filename_bib=$2
pdflatex $filename
bibtex $filename_bib
pdflatex $filename
pdflatex $filename
答案1
如果您正在寻找问题的解决方案而不是问题的答案(据我理解),我建议使用arara
。
有非常好的集成文档arara
广受好评的手册,第 4 章。
本质上,你可以在 TeX 文档顶部放置几行,如下所示:
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex
\documentclass{…
然后运行
$ arara my-file.tex
并arara
会理解前几行并执行您想要的操作。前几行也带有选项,但这是文档要解释的 :)
正如@cfr 指出的那样,它也是可扩展的!您可以将自己的规则添加到 arara 中,如果找不到所需的内容,可以共享它们。(我相信这些类型的问题在这里与主题相关,但我不确定。