我需要按以下方式编译我的文件:
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
按钮中使用了:
希望能帮助到你。:)
这两种方法都是基于项目的,因此您需要在其他项目中复制这些步骤。