我之前的所有 Tex 体验都是使用 MiKTex 发行版。但是,我最近安装了 Ubuntu 21.10,看来 MiKTex 还与此版本的 Ubuntu 不兼容。此外,我听说 TexLive 总体上对 Linux 用户来说是一个更好的发行版。所以,我的目标是切换到TexLive。不过,我想继续使用 TexWorks编辑因为我熟悉它的键盘快捷键。
到目前为止,我已使用sudo apt-get install texlive
和成功安装了 TexLive 和 TexWorks sudo apt-get install texworks
。
然而,当我在 TexWorks 中打开我的一个文档并尝试编译它时,我收到一条错误消息,提示它所需的软件包尚未安装:
! LaTeX Error: File `enumitem.sty' not found.
在 MiKTex 中,当缺少这样的包时,只要您连接到互联网,它就会自动为您安装该包。我怎样才能让 TexLive 做同样的事情?
我会比较喜欢不是如果可能的话就这样做sudo apt-get install texlive-full
,因为我不需要所有其他语言文件等,并且正在一个小型 HD 分区上工作。
答案1
首先,Ubuntu/Debian 希望你通过其基础架构安装东西。因此,它们将改为tlmgr
仅用于配置,而不是安装软件包,因为这将使用与 Debian 不同的基础架构。[1]
[1]:我非常希望 Debian 能够在其修改的版本中添加一条通知,tlmgr
解释为什么tlmgr install ...
不起作用。
如果不懂技术,就使用 Debian/Ubuntu 的 TeXLive。如果你有足够的硬盘空间,安装texlive-full
。如果空间有限,学习使用apt-file
工具找出某个 TeXLive 包在哪个 Debian 包中(通过apt-file search file.sty
)。这很烦人,但就是这样。通常硬盘空间很便宜。
如果你更倾向于技术,你可以直接从 TL 开发人员那里安装所谓的上游 TeXLive,请参阅https://tug.org/texlive。请记住,您必须手动将新的 TeXLive 添加到您的 PATH 变量中(在您的.profile
不只是登录.bashrc
,注销并再次登录),请记住手动安装的 TL 需要放在 PATH 的首位。
上游 TeXLive 安装程序可以安装不同的方案,这些方案是程序和包的集合。默认安装一切。但如果空间有限,您可以安装较小的方案,稍后再补充额外的软件包或程序。安装程序还允许您禁用手册的安装。
请注意,TeXLive 版本仅获得大约一年的更新(尤其是由于 Windows 支持)。
有关详细信息,请参阅https://tug.org/texlive/doc/texlive-en/texlive-en.html
如上所述:安装 upsteam TL 需要您知道自己在做什么并且了解 Linux。如果您不了解,请使用 Ubuntu TeXLive 并忍受无法使用texliveonfly
它的事实。