我正在 Linux Mint(英文版)中使用 TeXLive 2021。我需要处理俄语文本。我从这样的文件开始:
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
\begin{document}
123
\end{document}
通过以下方式编译文件时出现一些错误latex main.tex
:
! Package fontenc Error: Encoding file `t2aenc.def' not found.
(fontenc) You might have misspelt the name of the encoding.
! LaTeX Error: Encoding scheme `T2A' unknown.
! LaTeX Error: File `cp1251.def' not found.
我尝试过的:
tlmgr update --all
(希望它能下载所有必要的文件...)。此命令的校验和为 -5,结果出现错误。我阅读了大量相关资料,并采纳了一些建议,但什么也没改变。texliveonfly main.tex
——我也希望它会下载必要的文件,但编译错误是一样的。- 尝试过在互联网上以及在装有 MikTeX 的 Windows PC 上寻找一切可行的方法——
cp1251.def
但我没有成功。t2aenc.def
我想让我的 LaTeX 系统像即时系统一样,这样所有必要的包和文件都可以自动下载(就像 Windows 中的 MikTeX 一样)。因此,本地问题是语言和编码,全局问题是使系统可自动更新。
答案1
感谢上面评论的人,问题解决了。我删除了 MikTeX 和 Kpathsea LaTeX(libkpathsea),只留下一个 TeXLive。然后我将路径添加/usr/local/texlive/2021/bin/x86_64-linux
到 PATH 变量中。然后我这样做了tlmgr update --all
。现在它起作用了。