Babel 软件包错误,未知的语言选项

Babel 软件包错误,未知的语言选项

今天我将操作系统更新到 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 文件,删除辅助文件和相关文件,它继续运行。非常神秘。这也许可以解释为什么这个问题不常见。

相关内容