实现一键xelatex->biber->xelatex->xelatex的几种方法

前言

在latex写作中,貌似只有biblatex解决了中文参考文献的问题,但biblatex要求按照xelatex->biber->xelatex->xelatex的方式编译,大多数ide默认都是pdflatex(亲测用pdflatex无效),在此对比一下我采用过的几种编译方法。

编译方法对比

TexStudio(推荐)

TexStudio中实现复杂的编译还是非常简单的

打开设置->构建
设置

打开元命令->构建并查看->配置
设置

设置完毕#

WinEdt

不要用ctex中的老版本,自己换一个WinEdt10

使用方法

WinEdt支持自定义宏,因此,可以采用自定义宏的方式实现一键编译

  1. 编写宏文件compile.edt(也可采用录制宏的方式)
1
2
3
4
5
Exe('%b\Exec\TeX\XeLaTeX.edt'); //调用WinEdt内置的宏
RunConsole('biber %N','%P','BiBer ...'); //运行终端命令
Exe('%b\Exec\TeX\XeLaTeX.edt');
Exe('%b\Exec\TeX\XeLaTeX.edt');
//宏文件编写的具体规则可查看WinEdt帮助文件

将其保存在WinEdt安装目录\Exec\TeX\下。

  1. 修改配置文件

打开Options->Menus and Toolbar->Main Menu,在ITEM="PDFTeXify"后插入代码:

Main Menu

1
2
3
4
5
6
7
ITEM="compile"
CAPTION="CustomCompile"
IMAGE="Play1"
SAVE_INPUT=1
MACRO="Exe('%b\Exec\TeX\compile.edt');" //调用编写的文件
SHORTCUT="16452::CTRL+D" //设置快捷键
REQ_FILTER=:"%!M=TeX"|"%!M=TeX:STY"|"%!M=TeX:AUX"

选择Options->Maintenace->Rebuild All,重新加载窗口。至此,Tex目录下应该已经有加入的编译命令,快捷键CTRL+D也可以调用编译命令

  1. 加入button

为了方便使用,可以在工具栏再加上一个编译按键,打开Options->Menus and Toolbar->Toolbar

Main Menu
取消该行的注释,并打开其目录。

BUTTON="PDFTeXify"前添加自定义按键

1
2
BUTTON="compile"
BUTTON="PDFTeXify"

选择Options->Maintenace->Rebuild All,重新加载窗口。

VScode(本人使用方案)

在VScode上编译tex文件可以借助插件非常方便的编译文件,并且支持自定义编译指令、查看log、错误、警告等。
Latex Workshop
具体使用方法请查看其使用手册。