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宏包。

步骤:

  1. 从https://ctan.org/ 下载宏包;

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

2. WinEdt编译提示pdf文件打不开,Cannot Run pdf

原因:遇到这个问题是因为其他的PDF阅读器强制占用了winedt的pdf打开程序。

解决方法:重新添加阅读器SumatraPDF。

步骤:

  1. 在安装CTEX的文件夹搜索SumatraPDF.exe,一般在D:\Program Files\CTEX\CTeX\ctex\bin

  1. 复制路径,D:\Program Files\CTEX\CTeX\ctex\bin\SumatraPDF.exe,注意要加上SumatraPDF.exe。

  2. 打开WinEdt,option->execution modes->pdf viewer,修改路径后确认一下

3. 应用程序无法正常启动0xc000007b

原因:缺少c++文件或者系统dll文件缺失

解决方法:http://www.zjkweiqi.cn/news/58112.html

  1. 命令行c:\windows\SYSTEM32>后边输入【sfc /scannow】(中间有空格),然后点击键盘上的回车(enter键),就会“开始系统扫描”。
  2. 电脑通过下载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

  1. 点击链接,下载miktex-qt6-bin-x64.tar.lzma

    (该文件Windows下不容易解压,已将其中的x64文件夹转换为windows下容易解压的rar格式)链接:https://pan.baidu.com/s/1ZAb0rtBvEUF3PPaMUXIsUw?pwd=c7oc 提取码:c7oc

  2. 解压程序包后,进入此文件夹,找到\texmf\miktex\bin\x64

  3. 找到MikTeX安装文件夹,进入\CTEX\MiKTeX\miktex\bin\x64,将步骤2的x64文件夹替换步骤3的x64文件夹

5. 中文用户名 卡在狮子页面不动

解决方法:

  1. 右击电脑- ->属性- -> 高级系统设置- ->在[高级]下点击[环境变量],

  2. 用户变量系统变量栏里, 找到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

解决方案:设置环境变量

  1. 打开“控制面板” > “系统和安全” > “系统”,然后点击左侧的“高级系统设置”。
  2. 在“系统属性”窗口中,点击“环境变量”。
  3. 在“环境变量”窗口下的“系统变量”部分,点击“新建”。
  4. 在“变量名”中输入:TEXLIVE_INSTALL_ENV_NOCHECK
  5. 在“变量值”中输入:1
  6. 点击“确定”保存设置。

设置完成后,再次运行 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字体库管理混乱问题。

  1. 将别人的整个Windows字体包压缩发送到MacOS,并且解压到~/Library/Fonts_Windows/Fonts文件夹下(可选择其他路径,后续配置需要用);

  2. 终端通过kpsewhich -var-value TEXMFROOT命令定位TeX Live 的根目录,比如/usr/local/texlive/2025,打开texmf.cnf文件(需超级用户权限)添加字体路径(上一步解压的路径)OSFONTDIR = /home/user/Library/Fonts_Windows/Fonts//,保存关闭;

  3. 更新字体数据库:

    sudo mktexlsr  # TeX Live (Linux/macOS)
    initexmf --update-fndb # MiKTeX
  4. 在文件开头的\documentclass里面直接加入fontset=windows属性,给编译器指定使用Windows方案的字体编译。

  5. 如果后续编译报找不到.ttc后缀的字体,把.ttf的后缀直接改成.ttc即可。

    如果编译之后的pdf显示有问题,可以双击下载的三个字体进行安装。用于MacOS系统显示效果用。

LaTeX编译运行常见报错及解决方案的更多相关文章

  1. C语言开发中常见报错的解决方案

    C语言开发中常见报错的解决方案 整理来源于网络,侵权请通知删除.*禁止转载 ---- fatal error C1003: error count exceeds number; stopping c ...

  2. Hexo 搭建博客 本地运行 常见报错及解决办法

    作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...

  3. springboot maven项目运行常见报错 及ajax请求报错

    如图所示 tomcat运行后直接停止,也不报错 原因:我的原因是controller路径配置重名或者service没有配置@Service 遇见这错找了好久问题,网上也搜不到,特此记录一下 问题2 a ...

  4. IIS7 网站发布常见报错问题解决方案汇总

    本文实例为大家分享了IIS7 网站发布常见问题,以及五种问题的解决方法,供大家参考,具体内容如下: 1.不是有效的Win32位应用程序 : 解决方案: 1).进入应用程序池=>选中网站=> ...

  5. WebService CXF调试常见报错及解决方案

    1.CXF java.lang.RuntimeException: Cannot create a secure XMLInputFactory 解决方案:从apache-cxf/lib下寻找Wood ...

  6. Git常见报错及解决方案

    报错一: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you c ...

  7. swift 常见报错及解决方案

    当你初学swift,或者你从2.0转到3.0,见点红是在所难免再寻常不过的事情,其实一般也都是一些小的语法问题,度娘一般都有能力告诉你答案,但是凡事做个总结做到心中有数毕竟是比度娘靠谱的. 1.can ...

  8. java常见报错及解决

    Java常见报错信息: Java 常见异常种类 Java Exception: 1.Error  2.Runtime Exception 运行时异常 3.Exception  4.throw 用户自定 ...

  9. HDFS集群常见报错汇总

    HDFS集群常见报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.DataXceiver error processing WRITE_BLOCK operation 报 ...

  10. Git常用命令及常见报错:You have not concluded your merge (MERGE_HEAD exists)、清理无效的远程追踪分支

    一.常用命令 切换到master分支:git checkout master 查看已有本地及远程分支:git branch -a(先git pull拉下全部数据) 查看远程分支:git branch ...

随机推荐

  1. 西门子成都工厂的DevSecOps实践

    大家好,我是Edison. 4月15日,成都.NET线下技术沙龙活动中,我分享了一个主题<西门子成都工厂的DevSecOps实践>,向大家介绍了我们为什么要做DevSecOps 以及 我们 ...

  2. 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. ...

  3. C# 判断文件是否被占用

    /// <summary>        /// 文件是否被占用        /// </summary>        /// <param name="f ...

  4. electron 热更新以及对 ts 的支持

    前言 虽然 Electron 官方宣布支持 TypeScript,但它只是支持了类型定义文件,而不是真正的 TS 开箱即用. 比如你的入口文件是 ts,当你运行 electron .启动项目的时候,依 ...

  5. 前端开发系列112-工程化篇之Yeoman脚手架工具核心机制

    这篇文章我们将接着探讨Yeoman这个脚手架工具内部的核心机制,主要包括以下内容 ❏ Yeoman脚手架工具的价值讨论 ❏ generator[生成器]的内部结构 ❏ generator[生成器]的项 ...

  6. Esbuild-新一代极速前端构建打包工具

    什么是 Esbuild? Esbuild 是由 Figma 的 CTO 「Evan Wallace」基于 Golang 开发的一款打包工具,相比传统的打包工具,主打性能优势,在构建速度上可以快 10~ ...

  7. Attention、Self-Attention 与 Multi-Head Attention

    Corpus语料库与DB数据库 World Knowledge世界常识库:OALD牛津高阶/Synonyms/Phrases/-, 新华字典/成语词典/辞海, 行业词典,大英百科,Wikipedia, ...

  8. Rust中的模式匹配

    一.let模式匹配 在其它一些语言中,let x = 5 之类的语句,仅仅只是赋值语句.但是在rust中,可以换个角度理解,认为5这个值匹配到了x变量.如果觉得有些牵强,可以再来一个示例: let ( ...

  9. 【EF Core】为 DatabaseFacade 扩展“创建”与“删除”数据表功能

    对于玩 EF 的大伙伴来说,对 DatabaseFacade 类的 EnsureCreated 和 EnsureDeleted 方法应该很熟悉.这对方法可在运行阶段创建或删除数据库.创建数据库时,会连 ...

  10. 如何快速无缝的从 vscode 转向AI编辑器 cursor、kiro、trae 等

    如果你之前经常使用 vscode 的话,这篇文章会帮助你开始使用 AI 编辑器 kiro.cursor.trae 等,因为后者的配置和插件等都和 vscode 是共通的.甚至 kiro.cursor ...