You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MiKTeX安装与LaTeX编译故障求助:APT源报错及编译失败问题

MiKTeX安装与LaTeX编译故障求助:APT源报错及编译失败问题

看起来你碰到了APT源异常和MiKTeX编译失效的双重问题,我来分享几个实用的排查和解决步骤:

一、先搞定APT源的报错问题

这些源警告/错误会影响系统包更新,也可能间接导致MiKTeX依赖出问题:

  • 移除失效的Julia PPA源:那个staticfloat/julia-deps的PPA已经停止维护,所以会报404。执行以下命令删除它:
    sudo add-apt-repository --remove ppa:staticfloat/julia-deps
    
  • 修复MiKTeX密钥的过时存储方式:APT现在不推荐把密钥存在/etc/apt/trusted.gpg里,你可以把MiKTeX的密钥迁移到新的目录:
    sudo apt-key export 9DA31620334BD75D9DCB49F368818C72E52529D4 | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/miktex.gpg
    
  • 消除i386架构警告:如果你的系统是64位且不需要32位包,直接禁用i386架构即可:
    sudo dpkg --remove-architecture i386
    
    完成以上操作后,再运行sudo apt-get update,应该就不会再出现那些报错了。

二、排查MiKTeX无法编译LaTeX代码的问题

先区分是MiKTeX本身的问题,还是VS Code LaTeX Workshop的配置问题:

  1. 在终端直接测试编译:
    先创建一个极简的测试文件test.tex,内容如下:
    \documentclass{article}
    \begin{document}
    Hello World!
    \end{document}
    
    然后在终端执行pdflatex test.tex,观察是否有报错。
    • 如果能正常生成test.pdf,说明MiKTeX本身没问题,问题出在VS Code的配置上。
    • 如果终端编译也失败,大概率是MiKTeX缺少必要的基础包。你可以打开MiKTeX控制台(终端输入miktex-console),先检查并更新MiKTeX,然后手动安装缺失的包(比如latex-base这类基础包)。
  2. 检查VS Code LaTeX Workshop配置:
    打开VS Code的设置,搜索LaTeX Workshop: Recipe,确认默认编译配方使用的是MiKTeX的pdflatex命令,而不是其他TeX发行版(比如TeX Live)的工具。另外,确保配置里的latex-workshop.latex.tools中,pdflatex的路径指向MiKTeX的安装目录(通常是/usr/bin/pdflatex,可以用which pdflatex命令确认路径)。

备注:内容来源于stack exchange,提问作者hanava331

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 15:43:16