我已经包含了ngerman
包裹,并且我写道
\hyphenation{An-fangs-n"a-he-rung}
到我的文档的序言中。然而,乳胶抱怨
!Improper \hyphenation will be flushed.
\grmn@OTumplayt ->\protect
\newumlaut
l.3 \hyphenation{An-fangs-n"a
-he-rung}
?
我该如何修复这个问题?顺便说一句:我正在使用文档类scrartcl
。
编辑:以下最小的不起作用的示例会导致此错误消息:
\documentclass{scrartcl}
\usepackage{ngerman}
\hyphenation{An-fangs-n"a-he-rung}
\begin{document}
Es soll das Wort names Anfangsn"aherung richtig getrennt werden.
\end{document}
答案1
您需要启用具有重音字母的编码,然后该单词就会按照您希望的方式使用默认的连字模式进行连字。
\documentclass[a5paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
%\hyphenation{An-fangs-n"a-he-rung}
\begin{document}
\parbox{2pt}{\hspace*{1pt}Anfangsn"aherung richtig}
\end{document}
答案2
使用以下 MWE 应该可以工作。在我当前的 MikTeX 2.9 上,它可以编译且没有错误。
我使用了babel
带选项的包ngerman
并添加了字体编码和输入编码。如您所见,现在您可以在 LaTeX 文档中输入变音符号,而无需使用\"a
或 之类的快捷键"a
。
\documentclass[ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\hyphenation{An-fangs-nä-he-rung}
\begin{document}
Es soll das Wort namens Anfangsnäherung richtig getrennt werden.
\end{document}
由于软件包ngerman
比较老(1998 年推出,请参阅CTAN
)你最好使用维护的包babel
带选项ngerman
(最新文档版本2012)。
请查看英语l2tabu.pdf
或者德语l2tabu.pdf
(德语版本较新)对于过时和废弃的软件包,您不应再使用(但您仍会在较旧的 LaTeX 文档中找到它们...)。