MikTex 22.8缺失XeLaTeX命令,MATLAB调用生成PDF失败求助
问题描述
我7年前编写的MATLAB代码一直通过XeLaTeX生成PDF,近期更新至MikTex 22.8后代码失效,仅生成空白PDF。
原使用命令如下:
xelatex --quiet --include-directory="D:\Documents\XXX" --output-directory="C:\Users\XXX\Desktop" --aux-directory="D:\Documents\XXX" "D:\Documents\XXX/main.tex"
查看新安装的bin目录后未找到xelatex命令,遂改用miktex-xetex命令:
miktex-xetex --quiet --include-directory="D:\Documents\XXX" --output-directory="C:\Users\XXX\Desktop" --aux-directory="D:\Documents\XXX" "D:\Documents\XXX/main.tex"
但该命令报错,无法识别article文档类。请问如何通过MikTex-XeTex生成PDF?
解决方案
- 使用
miktex-xelatex命令替代miktex-xetex:miktex-xetex是基础XeTeX引擎,不会自动加载LaTeX格式(包括article文档类依赖的内核文件),而miktex-xelatex才是对应原xelatex的完整命令,可正常处理LaTeX文档类。 - 修正后的执行命令如下:
miktex-xelatex --quiet --include-directory="D:\Documents\XXX" --output-directory="C:\Users\XXX\Desktop" --aux-directory="D:\Documents\XXX" "D:\Documents\XXX/main.tex" - 检查基础包完整性:若仍报错,打开MikTeX Console,切换到「Packages」标签,搜索并安装
latex-base包,确保article文档类的依赖文件齐全。 - 验证环境变量:确认MikTeX的bin目录(如
C:\Program Files\MiKTeX\miktex\bin\x64)已添加到系统PATH中,保证命令行可直接识别miktex-xelatex命令。
内容的提问来源于stack exchange,提问作者koolooloos
相关产品推荐
相关产品推荐

