Mac中LaTex无法编译的问题

最近在使用TexStudio时,遇到一个棘手的问题:

无法编译,提示如下:

kpathsea: Running mktexfmt xelatex.fmt
/Library/TeX/texbin/mktexfmt: kpsewhich -var-value=TEXMFROOT failed, aborting early. BEGIN failed–compilation aborted at /Library/TeX/texbin/mktexfmt line 25.
Process exited with error(s)

以往,把错误提示复制到搜索引擎,一般都能找到类似问题,按照大家的经验,总能解决。但这次,无论如何也找不到类似错误提示。或许有,我看不懂。

这里尝试分析一下这个错误。

kpathsea

是一个解决编译过程中文件搜索问题的库,是由Karl Berry编写的,因此该程序命名为Karl’s Path Searching简称为kpathsea。想详细了解一些可以看看对作者的采访

mktexfmt xelatex.fmt

mktexfmt是一个脚本(程序),它用于生成TeX
Live中的格式文件。在LaTeX中,格式文件是预先编译的文件,可以使LaTeX快速地处理文档。 比如,当执行 pdflatex
的时候,实际上 LaTeX 会调用 pdflatex.fmt 这个预编译好的格式文件来快速处理 pdflatex。

在LaTeX系统中,.fmt文件是格式文件(format
file),它是预编译的,其中包含了LaTeX的所有宏定义,字符信息,以及其他的基础格式设置。这样,每次运行LaTeX的时候,就不必重新读取所有的宏定义和格式设置,大大加快了编译速度。

当然,.fmt文件不仅只用于LaTeX,还用于TeX和其他一些TeX的变体。

.fmt文件通常在TeX系统安装或是更新时自动生成,也可以手动创建。TeX系统在启动时会加载一个.fmt文件,该文件决定了将要使用的格式。例如在启动LaTeX时,系统会加载latex.fmt文件。

网上没搜到合适的解释,所以上面引用的文字是我问的chatGPT,它的回答。

继续问chatGPT

问题是:
在只用TexStudio编译tex文件时,遇到了错误提示“kpathsea: Running mktexfmt xelatex.fmt
/Library/TeX/texbin/mktexfmt: kpsewhich -var-value=TEXMFROOT failed, aborting early. BEGIN failed–compilation aborted at /Library/TeX/texbin/mktexfmt line 25.
Process exited with error(s)”,可能是什么原因?

回答是:

这个错误可能是由于你的电脑的TeX安装有问题。这可能是由于安装过程中的错误,或者是你的TeX环境变量没有正确设置。

具体来讲,错误提示显示kpsewhich
-var-value=TEXMFROOT命令失败,这说明在运行这条命令查找TeX安装的根目录时出了问题。mktexfmt是TeX用来创建格式文件的程序,当它找不到需要的文件或者无法确定TeX的根目录时,就会退出并给出错误。

如果你能够确保TeX已经正确安装,并且你知道TeX安装的实际路径,你可以尝试在终端中执行下面的命令以设定环境变量:

export TEXMFROOT=/your/texmf/root
这里的/your/texmf/root应当替换为你电脑中TeX的实际安装路径。

如果你不确定TeX的实际安装路径,那也可能需要重新安装TeX。你可以去TeX Live官网下载最新的安装包,按照其指示进行安装。

在大多数情况下,这些步骤能够解决问题。如果问题仍然存在,你可能需要寻找专业的TeX支持或者在TeX社区发。

chatGPT的回答是不错的,但我是在写这个文章的时候才想起来问它。写文章之前其实已经解决了问题。现在看来,如果早点儿问chatGPT,能够更快地找到问题所在。

实际问题所在

可能是由于我卸载了以前版本的TexLive,但实际上没有卸载干净,新安装后,TexStudio默认的编译引擎所指向的地址实际找不到引擎。

解决办法

在TexStudio的preference中,设置引擎路径为正确的路径。。
或者把以前版本删干净后再重新安装,我怕删错了,没试。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mac上安装LaTeX可以按照以下步骤进行操作: 1. 下载MacTeXMacTeXMac平台上最常用的LaTeX发行版。您可以从MacTeX官方网站上下载安装包。根据您的需求选择适合您的版本进行下载。 2. 安装MacTeX:下载完成后,双击安装包并按照提示进行安装。安装过程可能需要一些时间,请耐心等待。 3. 配置编辑器:您可以选择使用不同的编辑器来编写LaTeX文档,比如Texpad Mac文版或VSCode配合LaTeX Workshop插件。根据您的喜好选择适合您的编辑器。 4. 配置LaTeX Workshop插件(如果选择使用VSCode):打开VSCode,在扩展商店搜索并安装LaTeX Workshop插件。然后,在VSCode的设置找到LaTeX Workshop的配置文件settings.json。您可以根据需要调整编译工具和编译选项等。 5. 创建并编译LaTeX文档:使用您选择的编辑器创建一个新的LaTeX文档,编写您的内容。保存并编译文档,可以使用编辑器的相应命令或快捷键进行编译。根据您的设置和需求,选择合适的编译器(如xelatex或pdflatex)进行编译。您可以使用LaTeX Workshop提供的自动清理辅助文件功能,以便在编译完成后自动清理生成的辅助文件。 6. 检查编译结果:编译完成后,您可以查看生成的PDF文档来检查编译结果。如果需要,您可以根据需要进行进一步的修改和调整。 总结:安装LaTeX需要下载并安装MacTeX,选择合适的编辑器以及相应的插件,并按照需要进行配置。然后,根据您的设置和需求,编写并编译LaTeX文档,最后检查编译结果。 参考文献: settings.json的配置文件 latex-workshop.latex.autoClean.run 自动清理辅助文件<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值