大家好!
我在写硕士论文时遇到了问题,希望有人能帮忙。我正在使用 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:
看这里。抱歉,这是德语,但这是为了帮助作者。