TexWorks配置使用latexmk实现增量编译
TexWorks默认使用pdfLaTeX+MakeIndex+BibTeX,修改后,重新编译等待时间较长。本文旨在说明配置TexWorks使用latexmk实现增量式编译,加速编译。
前置条件说明
(1) 通过miktex自动安装了TexWorks及自带pdf显示器,可以显示源文件跳转。
- Miktex下载-https://miktex.org/download
- 添加Miktex到环境变量path,使之安装的包能够任何目录运行
步骤:
-
控制面板->搜索“环境变量”->建议"编辑账户的环境变量"
-
编辑账户环境变量不影响其他用户使用。
点击上半栏“path”->新建->输入安装的miktex的可执行路径
即下图蓝色对应修改为yourpath/miktex/bin
(2) 确保latexmk已经被安装,可以通过wincmd 进行测试。如下:
- 没有则可通过如下形式安装:搜索,点击“+”号。
步骤
1.安装perl并添加perl环境变量
-
MikTex不支持安装perl,需手动安装。
strawberry perl 下载地址 -
perl 的环境变量添加方法同TexWorks,见上文。
2.配置TexWorks -
打开TexWorks,点击编辑->首选项->排版
-
点击下方“处理工具”右下角的“+”号
-
配置latexmk如下:
程序可以不写".exe"直接latexmk
即可。
参数:-pdf -synctex=1 $fullname
-
点击OK,首选项OK。
-
回到TexWorks主页面,下拉处理菜单,选中latexmk,点击左侧绿色右三角,进行编译。
其他
3.latexmk配置文件(.latexmkrc)使用方法
latexmk的参数可以在命令行指定,也可以在配置文件中指定。个人推荐使用配置文件,这样可以避免命令过长,也方便与其他工具集成。配置文件可以放置在4个位置:
- 系统目录,如 /usr/local/lib/latexmk/LatexMk ,视系统设置而定。
- 个人根目录, $HOME/.latexmkrc 。
- 当前latex主文件所在目录(主的.tex所在目录),.latexmkrc 或 latexmkrc 均可。
- 任何其他位置,执行 latexmk 时由 -r 参数指定。
第三种较为方便,不影响其他文件的使用。
以下为一个rc文件示例:
$pdf_mode = 1;
$pdflatex = "pdflatex -file-line-error -halt-on-error -interaction=nonstopmode -synctex=1 %O %S";
$xelatex = "xelatex -file-line-error -halt-on-error -interaction=nonstopmode -no-pdf -synctex=1 %O %S";
$xdvipdfmx = "xdvipdfmx -E -o %D %O %S";
$bibtex_use = 1.5;
$out_dir = "latex.out";
$preview_mode = 1;
$clean_ext = "hd nav snm synctex.gz xdv";
add_cus_dep('glo', 'gls', 0, 'glo2gls');
sub glo2gls {
system("makeindex -s gglo.ist -o \"$_[0].gls\" \"$_[0].glo\"");
}
push @generated_exts, "glo", "gls";
add_cus_dep('nlo', 'nls', 0, 'nlo2nls');
sub nlo2nls {
system("makeindex -s nomencl.ist -o \"$_[0].nls\" \"$_[0].nlo\"");
}
push @generated_exts, "nlo", "nls";
4.Miktex console使用
Miktex console 可以用来管理安装包,提供打开TexWorks的接口以及终端,终端则与普通windows cmd差别不大。
可以通过命令行来对tex进行编译,如下示例:
latexmk -pdf -pvc xxx.tex
参考链接
https://miktex.org/howto/install-miktex
TeXworks 使用指南-https://zhuanlan.zhihu.com/p/274817893
latexmk配置文件位置介绍-https://www.latexstudio.net/archives/10935
配置文件内容介绍-https://www.latexstudio.net/archives/51493.html