MacTex XeLaTex xdvipdfmx:fatal: pdf_ref_obj(): passed invalid object. 报错的解决方法

### 解决 Mac 上 `xelatex` 未找到的问题 对于在 macOS 中遇到的 `Recipe terminated with fatal error: spawn xelatex ENOENT` 错误,主要原因是系统无法定位到 `xelatex` 编译器。这通常是因为 TeX Live 的路径没有被正确添加到系统的环境变量中。 #### 添加 TeX Live 路径至环境变量 为了使 VSCode 和其他终端工具能够识别并调用 `xelatex`,需要确保 TeX Live 安装路径已添加到 `$PATH` 环境变量中。操作如下: 1. **打开终端** 并编辑 shell 配置文件(如 `.bash_profile`, `.zshrc` 或者 `.profile`)。假设使用的是 Z Shell,则命令为: ```shell nano ~/.zshrc ``` 2. **追加 TeX Live 路径** 将以下行添加到文件末尾,其中 `/usr/local/texlive/2023/bin/universal-darwin` 是 TeX Live 默认安装位置之一;如果版本不同,请调整年份部分。 ```shell export PATH=/usr/local/texlive/2023/bin/universal-darwin:$PATH ``` 3. **保存更改** 使用快捷键 `Ctrl + O` 来写入修改后的文件,按回车确认文件名不变,最后通过 `Ctrl + X` 退出编辑器[^1]。 4. **重新加载配置文件** 输入下面的命令让新的环境变量生效: ```shell source ~/.zshrc ``` 5. **验证安装成功** 运行下列指令来测试是否可以正常访问 `xelatex` 命令: ```shell which xelatex ``` 如果返回类似于 `/usr/local/texlive/2023/bin/universal-darwin/xelatex` 的路径说明设置无误[^2]。 6. **重启 VS Code** 关闭再启动 Visual Studio Code 应用程序以应用最新的环境变化[^3]。 完成上述步骤后,在 macOS 下应该不会再出现因找不到 `xelatex` 导致的编译失败问题了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值