windows安装器找不到文件 windows上使用winedt提示系统找不到文件的情况分析+texlive的安装配置

技术标签: LaTeX Debug 问题

最近有同学问我为什么在Windows上使用WinEdt时系统提示找不到文件,我搜索了一下发现,很可能是因为

但是让我疑惑的是,明明安装成功了,但是仍然提示有问题,很奇怪。

错误信息:

C:texlive2023binwindowsrunscript.tlu:921: 命令失败windows安装器找不到文件,退出代码 1:perl.exe c:texlive2023texmf-distscriptstexlivefmtutil.pl –user –byfmt xelatex 我找不到格式文件“xelatex.fmt”!

很奇怪,后来发现是安装texlive后又安装WinEdt导致的……

WinEdt会修改系统环境变量,主要是因为这个编辑器可能自带了ctex发行版,而ctex发行版不支持(除了一些很老的期刊),导致出现问题……

解决方案

以下是参考

知乎 – [LaTeX 分发版] TeX Live 无法使用,未初始化值 $ver;

它提到了 ctex 论坛中的一个问题:

解决办法很简单:在Windows操作系统环境变量中添加PATH:c:WindowsSystem32。

换句话说,使用

登录并复制

%SystemRoot%System32
  • 1.

它也可以用作路径系统变量。

这主要是因为WinEdt中的ctex发行版(实际上是miktex引擎)会覆盖这个环境变量,导致texlive发行版找不到tex引擎和对应的fmt文件,从而引发上述错误。

所以windows安装器找不到文件,加了之后就没事了……

当然如果还是报错的话,可以直接按win+x进入管理员终端(Windows 11)或者powershell(Windows 10),然后输入:

登录并复制

fmtutil-sys --all
  • 1.

只需耐心等待执行完成即可。

关于 WinEdt

这个编辑器其实在科研人员中很受欢迎。符号和其他东西用起来很方便。可惜的是,它是付费的(需要一些魔法)

由于默认不是支持中文的,所以需要修改这个编辑器的执行模式,将默认的tex引擎改为xelatex(删除之前的pdf,改为xe)。

然后就是texlive的路径了。因为之前安装WinEdt的时候,有ctex这个东西,所以也要把texlive的路径放进去。其他帮助路径之类的,都可以自动勾选。

后记——关于texlive的安装与卸载

前面的操作其实只是一个小小的环境变量问题……这里我也说一下texlive的安装与卸载。

安装

安装的时候注意,以前大家都默认用full安装,我觉得太耗时,就选了medium,结果每次编译不同的模板都会提示缺少包。但是texlive的tlmgr不会像miktex manager那样自动下载安装需要的包,所以每次都要手动安装。另外,缺少的包名可能和要安装的包名不一样……

为了省事,还是需要安装完整版的texlive,占用一定的磁盘空间(最新发布的texlive2023占用8GB左右)

然后当你安装包的时候(如果你确实需要安装它),你需要以管理员权限进入终端(使用win+x我认为是最快的方法)

如果提示 gpg 未经验证:

只需在终端中输入:

tlmgr——存储库安装 tlgpg

然后运行它

那么你需要先更新它:

登录并复制

tlmgr --all --self update
  • 1.

然后你可以搜索+安装:

登录并复制

tlmgr search --file xxx --global
tlmgr install xxx
  • 1.
  • 2.

卸载

事实上,您可以通过右键单击来删除它。

但最好不要这么做。要在 Windows 下卸载 texlive 发行版,你实际上可以运行:

登录并复制

tlmgr uninstall --all
  • 1.

当然,您可以使用 MacOS 或 Linux 上的包管理器(完美)。

© 版权声明
THE END
喜欢就支持一下吧
点赞114赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容