方法 1:将脚本作为构建过程的一部分

方法 1:将脚本作为构建过程的一部分

我需要按以下方式编译我的文件:

pdflatex file.tex
bibtex book
bibtex journals
bibtex conferences
pdflatex file.tex
pdflatex file.tex

当然,我可以从命令行手动构建它,但是,有没有办法,如何设置 TeXlipse 以这种方式自动构建它?


好吧,我知道如何创建编译脚本,问题是如何强制 TeXlipse 使用我的脚本?

答案1

我认为这个问题与 TeXlipse 编辑器无关。所以我想尝试以更通用的方式回答。

脚本

要设置您自己的编译运行,您可以编写自己的脚本。对于 Windows,它可以是一个bat文件,对于 Unix,它可以是一个 shell 脚本。例如,一个简单的脚本可以是:

#!/bin/bash         
# file mycompile
echo "My project compilation"
pdflatex file.tex
bibtex book
bibtex journals
bibtex conferences
pdflatex file.tex
pdflatex file.tex

现在您可以配置编辑器来运行mycompile。这种方法不太灵活。

阿拉拉

要设置主文件的编译运行,.tex您可以使用arara

arara必须像在编辑器中那样进行设置pdflatex,然后才能在标题中使用:

% arara: pdflatex 
% arara: bibtex: {inputaux: [book , journals , conferences ] }
% arara: pdflatex
% arara: pdflatex

如果你不需要所有的编译,你可以用 来注释它们!。更多详细信息请查看文档:https://github.com/cereda/arara/downloads但最终文档尚未完成。

为了获得正确的标识符,inputaux文件bibtex.yaml可以是:

!config
identifier: bibtex
name: BibTeX
command: 'bibtex @{expandoptions} 
                 @{inputaux == "" ? file : inputaux}.aux'
arguments:
  - identifier: expandoptions
    flag: '@{value}'
  - identifier: inputaux
    flag: '@{value}'

答案2

您可以通过以下步骤配置 TeXlipse 以使用自定义脚本:

方法 1:将脚本作为构建过程的一部分

此方法将把脚本作为构建过程的一部分包含在内,也就是说,您需要通过Ctrl+告诉 TeXlipse 构建您的项目B,然后您的脚本将被执行。

Project > Properties

特性

选择选项Builders卡然后单击New...按钮:

新建造者

我们需要选择所需的构建器类型。选择Program,然后单击OK

程序

现在,相应地配置您的脚本(抱歉,我在这里无耻地自我推销):

编辑配置

我们的新工具现已列在Builders列表中。您可以选中/取消选中要使用的构建器:

我的工具

现在,我们只需要通过Project > Build all+Ctrl运行它B

全部构建

我们可以看到该工具已正确执行(我编写了一个虚拟指令来强制arara引发错误):

跑步

完毕。:)

方法 2:作为外部程序编写脚本

这个配置只是设置你的脚本需要通过Run按钮手动执行。

单击Run按钮并选择External tools

外部工具

相应地配置您的脚本:

配置

现在我们的工具可以在Run按钮中使用了:

运行工具

希望能帮助到你。:)

这两种方法都是基于项目的,因此您需要在其他项目中复制这些步骤。

相关内容