我已经在 Ubuntu 20.04.1 LTS 上安装了 TexLive,使用
sudo apt-get install texlive
之后,我在 Visual Studio Code 中创建了一个文件“text.tex”。我安装了插件“Latex Workshop”并尝试预览或构建 .tex 文件。
我收到以下错误:
Recipe terminated with fatal error: spawn latexmk ENOENT.
根据这个:
https://github.com/James-Yu/LaTeX-Workshop/issues/1742
原因是 PATH 变量有问题
我不确定 TexLive 是否真的包含在我的 PATH 中:
使用 echo $PATH 产生结果:
/home/tony/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/mssql-tools/bin
我可以使用 latex-v 并且其乳胶产量:
/usr/bin/latex
TexLive 本身位于:
/usr/share/texlive
我尝试按照 github 页面上的建议来调试这个问题 - 我将 m PATH 变量的内容复制到 LatexWorkshop 的 settings.json 中的“env”字段中,但是错误仍然存在。
有人在这里解决了一个相当类似的问题: 如何让 VS Code LaTeX Workshop 选择正确的 Latex 发行版?但这是在 Windows 上。
我不确定我的 TexLive 安装是否有问题,我的 PATH 变量是否有问题,或者 VSCode/LatexWorkshop 中是否存在错误或错误设置。
答案1
在 Ubuntu 上,TeXLive 被分成许多 Ubuntu 软件包(与 LaTeX 软件包无关)。TeXLive 附带的一些软件工具也被分成自己的 Ubuntu 软件包。由于安装 Ubuntutexlive
软件包不是安装与 TeXLive 相关的所有内容,很可能您缺少了一些东西。
在这种情况下,Ubuntu 软件包latexmk
提供了该latexmk
工具。
我通过 查找了它apt-file search latexmk
。请注意,其他 Ubuntu 软件包也匹配,但主要是latexmkrc
配置文件。
注意,如果您使用该apt-file
工具,请记住sudo apt-file update
不时运行。这会更新apt-file search
搜索的文件列表。
答案2
解决此问题的一种方法(MacOS):
步骤1:通过此链接下载并重新安装 maxtax:http://www.tug.org/mactex/mactex-download.html
第2步:在你的终端中cd /usr/local
,你应该看到 texlive 文件夹
步骤3:在终端中sudo vim etc/paths
设置环境。详细信息请参见此链接:https://www.architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/
步骤4:在终端/usr/local/texlive/2021/bin/x86_64-linux
底部执行。检查文件夹以查看年份是否正确。详情如下:http://www.tug.org/texlive/quickinstall.html。
步骤5:完全退出 VC 代码,然后重新打开它。