我使用 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
例如。