代码:
\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”。