LaTeX编译运行常见报错及解决方案
LaTeX编译运行常见报错及解决方案
常见问题
0. 环境变量
首先查看系统环境变量Path是否正常,以下为常用值,最后texlive为你本地的安装路径。
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
D:\install\texlive\2024\bin\windows
1. LaTeX Error: File `picins.sty' not found.

原因:picins.sty宏包缺失。
解决方法:添加picins.sty宏包。
步骤:
- 从https://ctan.org/ 下载宏包;

解压到\CTEX\MiKTeX\tex\latex\目录下,并打开\CTEX\MiKTeX\miktex\bin\x64miktex-console_admin.exe,点击任务-刷新文件名数据库,更新宏包库(相当于激活该宏包);

2. WinEdt编译提示pdf文件打不开,Cannot Run pdf
原因:遇到这个问题是因为其他的PDF阅读器强制占用了winedt的pdf打开程序。
解决方法:重新添加阅读器SumatraPDF。
步骤:
- 在安装CTEX的文件夹搜索SumatraPDF.exe,一般在D:\Program Files\CTEX\CTeX\ctex\bin

复制路径,D:\Program Files\CTEX\CTeX\ctex\bin\SumatraPDF.exe,注意要加上SumatraPDF.exe。
打开WinEdt,option->execution modes->pdf viewer,修改路径后确认一下

3. 应用程序无法正常启动0xc000007b
原因:缺少c++文件或者系统dll文件缺失
解决方法:http://www.zjkweiqi.cn/news/58112.html
- 命令行c:\windows\SYSTEM32>后边输入【sfc /scannow】(中间有空格),然后点击键盘上的回车(enter键),就会“开始系统扫描”。
- 电脑通过下载DirectX Repair修复工具来检测并修复。
4. miktex更新后无法打开,报错:This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
解决方法:原文链接:https://blog.csdn.net/Etincelle/article/details/140025280
点击链接,下载miktex-qt6-bin-x64.tar.lzma
(该文件Windows下不容易解压,已将其中的x64文件夹转换为windows下容易解压的rar格式)链接:https://pan.baidu.com/s/1ZAb0rtBvEUF3PPaMUXIsUw?pwd=c7oc 提取码:c7oc
解压程序包后,进入此文件夹,找到\texmf\miktex\bin\x64
找到MikTeX安装文件夹,进入\CTEX\MiKTeX\miktex\bin\x64,将步骤2的x64文件夹替换步骤3的x64文件夹
5. 中文用户名 卡在狮子页面不动

解决方法:
右击电脑- ->属性- -> 高级系统设置- ->在[高级]下点击[环境变量],
在用户变量和系统变量栏里, 找到TEMP与TMP, 分别双击,设置如下:
变量名:TEMP 变量值:%SystemRoot%\TEMP
变量名:TMP变量值:%SystemRoot%\TEMP
注意:若用户和系统变量栏里没有TEMP与TMP,新建即可。
6. minted的使用
7. Please ignore spurious matches unrelated to TeX.
问题现象:
Please ignore spurious matches unrelated to TeX. (To omit this check,
set the environment variable TEXLIVE_INSTALL_ENV_NOCHECK.)
CCHZPATH=D:\install\CTEX\CTeX\cct\fonts
CCPKPATH=D:\install\CTEX\CTeX\fonts\pk\modeless\cct\dpi$d
II=D:\texlive\2022\bin\win32
解决方案:设置环境变量
- 打开“控制面板” > “系统和安全” > “系统”,然后点击左侧的“高级系统设置”。
- 在“系统属性”窗口中,点击“环境变量”。
- 在“环境变量”窗口下的“系统变量”部分,点击“新建”。
- 在“变量名”中输入:
TEXLIVE_INSTALL_ENV_NOCHECK - 在“变量值”中输入:
1 - 点击“确定”保存设置。
设置完成后,再次运行 TeX Live 安装程序即可。这将避免在安装过程中显示与 TeX 无关的匹配警告,使安装过程更顺畅
8. 'vars' expected but 'powershell' 不是内部或外部命令,也不是可运行的程序 found

解决方案:添加环境变量Path C:\Windows\System32\WindowsPowerShell\v1.0\
9. 字体问题
kpathsea: Running mktextfm STFangsong/OT The command name is D:\install\texlive\2024\bin\windows\mktextfm
name = STFangsong/OT, rootname = STFangsong/OT, pointsize = mktexmf: empty or non-existent rootfile!
kpathsea: Running mktexmf STFangsong/OT.mf The command name is D:\install\texlive\2024\bin\windows\mktexmf Cannot find STFangsong/OT.mf.
kpathsea: Appending font creation commands to missfont.log.
解决方案:下载对应字体,并选择为所有用户安装,(或者尝试在字体命令后加上.ttf)
10.MacOS中LaTeX提示没有相关字体怎么办
解决方案:完全使用Windows那套字体解决方案,避免MacOS字体库管理混乱问题。
将别人的整个Windows字体包压缩发送到MacOS,并且解压到
~/Library/Fonts_Windows/Fonts文件夹下(可选择其他路径,后续配置需要用);终端通过
kpsewhich -var-value TEXMFROOT命令定位TeX Live 的根目录,比如/usr/local/texlive/2025,打开texmf.cnf文件(需超级用户权限)添加字体路径(上一步解压的路径)OSFONTDIR = /home/user/Library/Fonts_Windows/Fonts//,保存关闭;更新字体数据库:
sudo mktexlsr # TeX Live (Linux/macOS)
initexmf --update-fndb # MiKTeX
在文件开头的
\documentclass里面直接加入fontset=windows属性,给编译器指定使用Windows方案的字体编译。如果后续编译报找不到
.ttc后缀的字体,把.ttf的后缀直接改成.ttc即可。如果编译之后的pdf显示有问题,可以双击下载的三个字体进行安装。用于MacOS系统显示效果用。
LaTeX编译运行常见报错及解决方案的更多相关文章
- C语言开发中常见报错的解决方案
C语言开发中常见报错的解决方案 整理来源于网络,侵权请通知删除.*禁止转载 ---- fatal error C1003: error count exceeds number; stopping c ...
- Hexo 搭建博客 本地运行 常见报错及解决办法
作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...
- springboot maven项目运行常见报错 及ajax请求报错
如图所示 tomcat运行后直接停止,也不报错 原因:我的原因是controller路径配置重名或者service没有配置@Service 遇见这错找了好久问题,网上也搜不到,特此记录一下 问题2 a ...
- IIS7 网站发布常见报错问题解决方案汇总
本文实例为大家分享了IIS7 网站发布常见问题,以及五种问题的解决方法,供大家参考,具体内容如下: 1.不是有效的Win32位应用程序 : 解决方案: 1).进入应用程序池=>选中网站=> ...
- WebService CXF调试常见报错及解决方案
1.CXF java.lang.RuntimeException: Cannot create a secure XMLInputFactory 解决方案:从apache-cxf/lib下寻找Wood ...
- Git常见报错及解决方案
报错一: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you c ...
- swift 常见报错及解决方案
当你初学swift,或者你从2.0转到3.0,见点红是在所难免再寻常不过的事情,其实一般也都是一些小的语法问题,度娘一般都有能力告诉你答案,但是凡事做个总结做到心中有数毕竟是比度娘靠谱的. 1.can ...
- java常见报错及解决
Java常见报错信息: Java 常见异常种类 Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定 ...
- HDFS集群常见报错汇总
HDFS集群常见报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.DataXceiver error processing WRITE_BLOCK operation 报 ...
- Git常用命令及常见报错:You have not concluded your merge (MERGE_HEAD exists)、清理无效的远程追踪分支
一.常用命令 切换到master分支:git checkout master 查看已有本地及远程分支:git branch -a(先git pull拉下全部数据) 查看远程分支:git branch ...
随机推荐
- 西门子成都工厂的DevSecOps实践
大家好,我是Edison. 4月15日,成都.NET线下技术沙龙活动中,我分享了一个主题<西门子成都工厂的DevSecOps实践>,向大家介绍了我们为什么要做DevSecOps 以及 我们 ...
- dotNet6(.net core 6) Big5'不是受支持的编码名称。有关定义自定义编码的信息,请参阅有关编码的文档。RegisterProvider方法
https://www.skyfinder.cc/2021/12/17/net-core-register-encoding/#:~:text=%E5%9C%A8%E4%BD%BF%E7%94%A8. ...
- C# 判断文件是否被占用
/// <summary> /// 文件是否被占用 /// </summary> /// <param name="f ...
- electron 热更新以及对 ts 的支持
前言 虽然 Electron 官方宣布支持 TypeScript,但它只是支持了类型定义文件,而不是真正的 TS 开箱即用. 比如你的入口文件是 ts,当你运行 electron .启动项目的时候,依 ...
- 前端开发系列112-工程化篇之Yeoman脚手架工具核心机制
这篇文章我们将接着探讨Yeoman这个脚手架工具内部的核心机制,主要包括以下内容 ❏ Yeoman脚手架工具的价值讨论 ❏ generator[生成器]的内部结构 ❏ generator[生成器]的项 ...
- Esbuild-新一代极速前端构建打包工具
什么是 Esbuild? Esbuild 是由 Figma 的 CTO 「Evan Wallace」基于 Golang 开发的一款打包工具,相比传统的打包工具,主打性能优势,在构建速度上可以快 10~ ...
- Attention、Self-Attention 与 Multi-Head Attention
Corpus语料库与DB数据库 World Knowledge世界常识库:OALD牛津高阶/Synonyms/Phrases/-, 新华字典/成语词典/辞海, 行业词典,大英百科,Wikipedia, ...
- Rust中的模式匹配
一.let模式匹配 在其它一些语言中,let x = 5 之类的语句,仅仅只是赋值语句.但是在rust中,可以换个角度理解,认为5这个值匹配到了x变量.如果觉得有些牵强,可以再来一个示例: let ( ...
- 【EF Core】为 DatabaseFacade 扩展“创建”与“删除”数据表功能
对于玩 EF 的大伙伴来说,对 DatabaseFacade 类的 EnsureCreated 和 EnsureDeleted 方法应该很熟悉.这对方法可在运行阶段创建或删除数据库.创建数据库时,会连 ...
- 如何快速无缝的从 vscode 转向AI编辑器 cursor、kiro、trae 等
如果你之前经常使用 vscode 的话,这篇文章会帮助你开始使用 AI 编辑器 kiro.cursor.trae 等,因为后者的配置和插件等都和 vscode 是共通的.甚至 kiro.cursor ...