目录
实现结果(编写和编译流程)
- 建立 latex 文档项目
- 在 Vs code 中编写文档(利用LatexWorkshop,快捷编写文档)
- Vs code 中打开终端(快捷键是
Ctrl
+`
,当然可以另开终端) - 终端命令行中,在项目路径下输入
latexmk
,然后回车 - 编译完成(使用 Vs code 调用预览器进行文档预览)
该方案优点: 文档编写非常便捷,文档编译操作一个命令完成,文档预览便捷
提前告知
本人运行此方案时操作系统和软件,其他系统和软件仅作参考
- Windows10 v1909
- TexLive 2019
- Visual studio code (安装 Latex Workshop 插件)
- SumatraPDF
latexmk
原理介绍
latexmk
可利用配置文件,自动地进行 pdflatex
、xelatex
等 latex 编译器相关的编译(用过 c/c++
的同学应该知道 make
工具,latexmk
有点这样的味道)
总而言之,就是以前需要执行各种不同具体的编译命令,现在用了 latexmk
后,就可以一个命令搞定一切
latexmk
可利用的 RC 文件 (也就是配置文件) 有四个:
- 系统 RC 文件 (Windows 路径:
C:\latexmk\LatexMk
)- 用户 RC 文件 (
$HOME/.latexmkrc
,$Home
是用户目录)- 当前项目工作路径的 RC 文件 (文件名是
latexmkrc
或.latexmkrc
)- 其他 RC 文件 (需要在命令行中用
-r
选项指定)
RC 文件的书写风格有些类似于 Perl
,所以清楚 Perl
的同学应该会更容易看懂 RC 文件,不清楚也没关系,可以直接把下节我的配置文件拷贝过去用即可,里面的注释有一些解释
我自己用的有两个,系统的和工作路径的,系统 RC 文件放共同的一些配置,工作路径下 RC 文件放项目单独的配置
latexmk
RC文件
系统 RC 文件:
## 系统latexmk配置文件
## 文件名:LatexMK,文件目录: C:\latexmk\
# 设置 pdflatex,xelatex,bibtex,biber 选项执行的命令
# %O, %S 是占位符;
# %O 代表选项,%S 代表对应命令的源文件
$pdflatex = "pdflatex -synctex=1 -interaction=nonstopmode -file-line-error %O %S";
$xelatex = "xelatex -synctex=1 -interaction=nonstopmode -file-line-error %O %S";
$bibtex