今天我将操作系统更新到 Ubuntu 14.04,现在遇到以下问题:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
This is a MINIMUM WORKING EXAMPLE.
\end{document}
给出错误信息:
! LaTeX Error: Unknown option 'english' for package 'babel'. See the LaTeX
manual or LaTeX Companion for explanation.
我正在使用 Texmaker,尽管 Texlive 已完全安装,但所有不同的语言选项似乎都会发生这种情况。感谢您的帮助。
问候迈克尔
答案1
我找到了一个“对我有用”的解决方案,但相关讨论中没有提到。我正在使用 LuaLaTeX 和 TeXlive 2017,但我认为这不是必需的。
我的解决方案:创建一个名为 的文件babel-english.sty
。您可以将其内容留空。将该文件放在与主 *.tex 文档相同的文件夹中。丢弃其现有的 *.aux 和 *.synctex.gz 文件。然后重新编译您的 *.tex 文档。
据我所知,当babel
使用默认语言加载时english
,它会查找包babel-english
。即使babel-english
已安装,它也只有数据文件,而不是 *.sty 文件。所以,babel
找不到它。当您提供假babel-english.sty
文件时,然后babel
正常进行。
您还可以创建文件夹(texmf-local)/text/generic/babel-english
并将虚假文件放在那里,然后更新您的文件名数据库(在 Ubuntu 上,命令行mktexlsr
)。
正如我所说,这对我有用。这似乎是一个暂时的、可能与安装相关的问题。编辑:有趣!第一次运行后,我能够删除假的 sty 文件,删除辅助文件和相关文件,它继续运行。非常神秘。这也许可以解释为什么这个问题不常见。