技术标签: 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 上的包管理器(完美)。
暂无评论内容