![aedd0d723d2e83fab173909981d8db84.png](https://i-blog.csdnimg.cn/blog_migrate/ca2b5041a5aa14d3998b54ab657db4e9.jpeg)
在(3)中,试验了与latex与vim的配合,折腾了很久,感觉所有问题都解决了,包括bspwm的配置和使用,实时显示(latex-live-preiew),感觉很完美了。但遗憾就是latex-live-preview,这个插件在默认无任何配置的情况下工作良好,但在选择引擎为xelatex时有问题,在码字过程尤其速度还很快的情况下会造成机器卡死,等好长时间才能恢复,(这个问题我反复试验了很多遍,确认是由于xelatex造成的。pdflatex偶尔也会存在,但几率要小很多。用latexmk -xelatex也出现同样问题。),猜测可能是由于latex速度本身编译比较慢的原因,具体尚不清楚。试过用fc-cache缓解,不管用,试过修改preview的刷新时间,不管用。这个问题暂时无解。
那就用pdflatex呗,别改配置了。如果用中文,只好使用CJK的包。但是你非得用xelatex编译,就必须寻找其他方案了。我暂时想到两个方案:一个是利用vimtex自带的命令,类似于ll,ll的作用是用pdflatex编译,但我们是用xelatex,但又没提供这种类似的功能,怎么办?
早已经有人解决了:https://tex.stackexchange.com/questions/150770/how-to-make-vim-short-key-for-xelatex-and-pdflatex-both。输入自制命令可完美解决这个问题。
但不是还要输入命令才能编译嘛,不输入命令,保存后自动编译。这就是第二个方案,使用latexmk。方法很简单:使用latexmk -pdf -pvc [file].tex,如果能够编译,后弹出预览窗口。你只需用vim修改对应的tex,每次保存后,会自动刷新的。
修改latexmk的配置比较方便,在~/.latexmkrc文件中,下面是从网上找了一个:
![2608a30f919909a3b600abe6ff83c208.png](https://i-blog.csdnimg.cn/blog_migrate/f789f58533b1879df2bb79712f7a50c6.jpeg)
当然也可以将两种方案结合起来,比如输入自制命令,调用的是latexmk,这样你就不用管编译太多事情了。