\usepackage [german] {babel} 出现问题

\usepackage [german] {babel} 出现问题

我只想在论文中到处使用变音符号,所以我加载了上述包。我仍然没有得到一个像样的变音符号。由于我看到 german 出现在它不应该出现的地方(例如 Beweis 而不是 Proof),我删除了 .tex 文件中包的 include 行。但现在我遇到了一个更大的问题:

软件包 babel 错误:未知语言“德语”。您 (babel) 拼错了其名称,它尚未安装,(babel) 或您在之前的运行中请求过它。请分别修复其名称、(babel) 安装它或仅重新运行该文件。

现在我甚至不关心变音符号,我只希望一切恢复正常。我不明白我应该做什么。我当然不想重新加载包。

答案1

“我删除了该软件包”是什么意思?您删除了该\usepackage{babel}行,还是从硬盘中删除了软件包文件?

顺便说一句,为了在不加载包的情况下获得变音符号,您可以分别使用例如\"u\"a表示ü和ä。

也许您有剩余.aux文件。如果是这样,请尝试将其删除并重新运行 LaTeX。

答案2

如果编辑器使用的编码和 LaTeX 文件中使用的编码不一样,有时会出现此错误。

使用以下 MWE

\documentclass[11pt,english,german]{article}  % ngerman
\usepackage[utf8]{inputenc}                   % latin9 utf8
\usepackage[german]{babel}                    % german, ngerman, english
\usepackage{blindtext}        % prints dummy text in different languages


\begin{document}

\Blinddocument               % create dummy document here

\end{document}

编辑器 TeXnicCenter 显示以下屏幕:

TeXnicCenter 的部分屏幕

在右下角,您可以看到编辑器正在使用的编码 (UTF-8)。如果 tex 文件 (命令\usepackage[utf8]{inputenc}) 中的编码相同,则错误消失(参见屏幕截图中的日志部分)。

只需说明一下:german使用旧的德语书写规则,如果您想要较新的规则,请使用ngerman

希望这有助于您更好地理解编码问题......

答案3

这对我的 Ubuntu 操作系统有帮助:

sudo apt -y install texlive-lang-german

看: https://techoverflow.net/2019/05/31/how-to-fix-latex-error-package-babel-error-unknown-option-ngerman-on-ubuntu/

答案4

对于我来说(使用 TexStudio),解决方案是添加german选项\documentclass并删除命令\usepackage[german]{babel}。这样,所有术语(章节、图表等)都翻译成了德语——不需要 Babel。

有用:

\documentclass[a5paper,german]{article}
\usepackage[utf8]{inputenc}

\begin{document}

它不会:

\documentclass[a5paper,german]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}

\begin{document}

相关内容