我目前使用 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 中,如果找不到所需的内容,可以共享它们。(我相信这些类型的问题在这里与主题相关,但我不确定。