如何自动化排版过程?

如何自动化排版过程?

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

相关内容