如何解决 texlive 升级后latexmk无法正常工作的问题

2018-11-07


原来win7下安装的texlive2016,后来卸载升级到2017,出现latexmk无法正常工作的情况,继续升级到2018也有类似的问题。
在另一个笔记本上实验,也有类似的问题。

问题的表现是latexmk找不到xelatex命令?但明明cmd中运行xelatex命令是存在的,这说明系统路径上可能存在问题。但无法确定什么原因所在,找问题的过程是尝试的过程。

首先在一个笔记本查看,看路径似乎也没有什么问题,尝试半天找不到原因。

于是想到能否用.latexmkrc,是不是会有相同的表现的,而且故意把.latexmkrc内容写错,会是什么现象?

在cmd中运行latexmk,发现这次有了提示,似乎是可以通过tlmgr命令设定perl 路径为texlive所带内部的perl的路径,于是按照提示的命令,运行后发现问题解决。

latexmk可以使用了。


我以为另一台式机上也是同样的问题,所以,也没有把笔记本上的命令记录下来。但按照同样的前面的方法,没有得到需要的提示。按照记忆的提示内容进行搜索perl built in tlmgr 等搜索关键词,搜索latexmk文档,帮助,以及tlmgr的帮助也没有找到相似的命令。这次似乎是没有办法了。

再次分析台式机上的问题,测试错误的.latexmkrc文件也没有特别的提示,主要还是找不到xelatex,biber等命令,那还是路径问题,到底怎么回事呢?

查看path路径似乎没有问题,但还是要测试,于是利用cmd的set命令临时设置path为简单的texlive 2018的bin路径,发现这时latexmk编译没有问题了,那么只能说明,系统设置的path路径参数中有问题,导致latexmk找不到路径。于是一个一个测试,发现其中有一个带双引号的路径是关键,它导致了后面的texlive 路径似乎没有作用。于是将该路径删除即解决了问题。

从这里看到,latexmk和cmd寻找路径的机制肯定不同,cmd能正常的搜索的路径,而latexmk则不行,这在以后使用应多加注意。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值