将 .bat 文件与 TeXlipse 结合使用

将 .bat 文件与 TeXlipse 结合使用

我使用 TeXlipse 作为我的编辑器。

由于我使用了该nomencl包,因此我.bat在 TeXlipse 首选项中添加了一个文件:

@echo off

pdflatex -synctex=1 -interaction=nonstopmode main.tex
makeindex main.idx
makeindex main.nlo -s nomencl.ist -o main.nls
bibtex main

现在我的问题是每个项目都会使用.bat此文件夹中的此文件。如果我必须在两个项目之间切换,我总是需要调整该文件。

有没有办法可以.bat直接在.tex文件中指定一个文件,以便我可以将该.bat文件用于特定的项目?

答案1

您现在有不同的选择:只需添加

% arara: pdflatex: {synctex: yes, action: nonstopmode}
% arara: makeindex
% arara: nomencl
% arara: bibtex
% arara: pdflatex

在你的 LaTeX 文件的开头(比如main.tex)并将.bat文件更改为

@echo off

arara main

如果你有最新的 TeX Live 2012,arara 已经可用。使用 MiKTeX 2.9 时,你必须安装它。请参阅https://github.com/cereda/arara用于查找安装程序和文档。

答案2

在 Texlipse 构建器中,您可以像往常一样调用 .bat 并在参数中倒入%input

在此处输入图片描述

然后在你的.bat中你可以做

@echo off
cd "%~dp1"
set texSource=%~n1

pdflatex -synctex=1 -interaction=nonstopmode "%texSource%.tex"
makeindex %texSource%.idx
makeindex %texSource%.nlo -s nomencl.ist -o %texSource%.nls
bibtex %texSource%

另外,我建议你使用 LatexMK,在你安装 Perl 之后,它允许你用以下代码替换上面的所有内容:

latexmk -pdflatex="pdflatex -file-line-error -synctex=1" -pdf "%texSource%" -r latexmk

例如。

相关内容