texstudio错误:无法执行命令解决方案

问题排查

首先确认安装目录下的确存在这个文件,我用的是ubuntu,所以直接cd到安装目录

cd /usr/local/texlive/2021/bin/x86_64-linux

根据你自己的安装目录来,然后直接查找有无这个文件

ls | grep xelatex

可以看到,是存在这个文件的,所以我们只需要修改texstudio的参数就可以了

问题根本原因

命令行输入xelatex,能够输出,说明环境变量没有问题

 然后cd到/bin下面,搜索一下latex

cd /bin
ls | grep latex

输出如下:

 latex、pdflatex、lualatex都是我在studio里面直接能用的命令,可以发现,这一堆输出中刚好没有发现xelatex,这就是根本原因,同时也说明,texstudio默认直接在bin里面找命令,而如果这个命令在/bin下不存在,那么texstudio就无法编译。

解决问题

知道了问题出在哪,就好办了

解决方法1:软链接

既然bin里面没有,那我们就给他加进去。我觉得理论上是可以的,但是实际上我失败了,所以这里就不说了,有大神感兴趣的可以试试。

解决方法2:修改命令

自带的编译命令是这样的,我们只需要改为绝对路径即可。

我这里不能用的是xelatex,所以改成这样

/usr/local/texlive/2021/bin/x86_64-linux/xelatex -synctex=1 -interaction=nonstopmode %.tex

这样的话texstudio就可以找到路径了。

其他编辑器遇到无法编译的问题,也可以用这个方法解决,就不用手动命令行编译了。

windows解决方法也是一样的,加上路径即可。

其他命令,如pdflatex、latex用不了也是直接指定路径即可。