如何获得正确的德语连字符?

如何获得正确的德语连字符?

代码:

\documentclass[paper=3.5cm:5cm]{scrbook}
\usepackage{german}
\usepackage[german]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Andere übertragen das am besten den Geschwistern.
\end{document}

输出:

呈现的文档

这些标准德语单词的连字符不正确。我知道我们可以手动指定连字符,例如übertra\-gen,但这会使源代码的可读性降低,而且整本书都会很乏味。

我如何告诉 LaTeX 使用正确的连字符?

所需的连字适用于 1914 年至 1918 年之间创作的德语文本。

答案1

german软件包已过时。您应该加载

\usepackage[T1]{fontenc}

例如,其中\parbox{0pt}用于强制 TeX 尽可能地进行连字符连接。

\documentclass[]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}

\begin{document}

\parbox{0pt}{\hspace{0pt}Andere übertragen das am besten den Geschwistern.}

\end{document}

在此处输入图片描述

答案2

我用了...

\documentclass[ngerman, a4paper, 12pt]{report}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

...连字符仍然存在错误。

为我修复该问题的是:

\babelprovide[hyphenrules=ngerman-x-latest]{ngerman}

答案3

“ngerman”语言变体根据 1996 年“Rechtschreibreform”引入的规则进行连字符连接。OP 想要

1914 年至 1918 年之间创作的德语文本的连字符 [..]

要使用此时有效的连字符规则 (de-1901),请将“ngerman”替换为“german”。

相关内容