TeXnicCenter/MiKTeX 中 ngerman 语言的连字符不起作用

TeXnicCenter/MiKTeX 中 ngerman 语言的连字符不起作用

大家好!

我在写硕士论文时遇到了问题,希望有人能帮忙。我正在使用 TeXnicCenter 2.02 和 MiKTeX 2.9.4248。我的文档的标题如下所示:

\documentclass[12pt,a4paper]{report} 

\usepackage{amsmath} 

\usepackage{amsthm} 

\usepackage{fancyhdr} 

\usepackage{titlesec} 

\usepackage[utf8]{inputenc} 

\usepackage{hyphsubst} 

\usepackage[ngerman]{babel}



\begin{document}



    Text of my document... 




\end{document}

不幸的是,连字符不正确。例如,一行末尾的德语单词“Optimierungsproblem”被拆分为“Optimierungsproblem”,而不是正确的“Optimierungsproblem”

并且有一个警告,其消息为:

“pdflatex > 软件包 babel 警告:格式中未预加载用于 ngerman 语言的连字符模式。请配置您的 TeX 系统以添加它们并重建格式。现在我将使用预加载用于 \language=0 的模式,而不是输入行 42”

(ngerman.ldf 文件的)输入行 41、42 和 43 如下所示:

41 \ifx\l@ngerman\@undefined

42 \@nopatterns{ngerman}

43 \adddialect\l@ngerman0 

MiKTeX 中安装了 german 连字包。我尝试在其他问题中寻找答案,有人建议将“ngerman loadhyph-de-1996.tex”行添加到 language.dat 文件中。因此,我检查了 language.dat 文件,但以下行均包含在内:

54 ngerman loadhyph-de-1996.tex

55 ngerman-x-2014-05-21 dehyphn-x-2014-05-21.tex

56 =ngerman-x-latest

有人能帮我解决这个问题吗?如果我需要添加日志文件或其他信息,请告诉我。

谨致问候,Dom

答案1

某些德语单词无法通过软件包正确连字符连接。尤其是那些实际上由两个或多个单词组成的单词。对于这些单词,请使用:

\hyphenation{Ele-men-tar-ob-jek-te Op-ti-mie-rungs-pro-blem}

用空格分隔单词,如示例所示。

编辑1:

完整示例:

\documentclass[12pt,a4paper]{report} 
\usepackage{amsmath} 
\usepackage{amsthm} 
\usepackage{fancyhdr} 
\usepackage{titlesec} 
\usepackage[utf8]{inputenc} 
\usepackage{hyphsubst} 
\usepackage[ngerman]{babel}

\hyphenation{Ele-men-tar-ob-jek-te Op-ti-mie-rungs-pro-blem}

\begin{document}

Text of my document... 

\end{document}

编辑2:

这里。抱歉,这是德语,但这是为了帮助作者。

相关内容