原 文:German
译 者:Xovee
翻译时间:2021年4月3日
德语
LaTeX 有各种特殊的包来支持输入世界上的各类语言。本文介绍如何在 LaTeX 中输入德语。
文章目录
- 德语
- 介绍
- 输入编码
- 字体编码
- 特定的语言包和命令
- 连字习惯
- 参考指南
介绍
德语有着一些特殊的强音单词和符号。因此你的文档需要一些特殊的包:
\documentclass{article}%encoding
%--------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%--------------------------------------%German-specific commands
%--------------------------------------
\usepackage[ngerman]{babel}
%--------------------------------------%Hyphenation rules
%--------------------------------------
\usepackage{hyphenat}
\hyphenation{Mathe-matik wieder-gewinnen}
%--------------------------------------\begin{document}\tableofcontents\vspace{2cm} %Add a 2cm space\begin{abstract}
Dies ist eine kurze Zusammenfassung der Inhalte des in deutscher Sprache
verfassten Dokuments.
\end{abstract}\section{Einleitendes Kapitel}
Dies ist der erste Abschnitt. Hier können wir einige zusätzliche Elemente
hinzufügen und alles wird korrekt geschrieben und umgebrochen werden. Falls ein
Wort für eine Zeile zu lang ist, wird \texttt{babel} versuchen je nach Sprache
richtig zu trennen.\section{Eingabe mit mathematischer Notation}
In diesem Abschnitt ist zu sehen, was mit Macros, die definiert worden,
geschieht.\[ \lim x = \theta + 152383.52 \]\end{document}
我们在下一节中解释与编码和特殊符号有关的包。
如果你想知道如何在一个文档中输入两种语言,例如法语和德语,请看这篇文章。
在 Overleaf 中打开这个例子
输入编码
现代计算机系统允许你直接从键盘中输入字母。为了支持其他类型的计算机系统,或者其他类型的语言,LaTeX 使用 inputenc
包来设置输入编码。这个包可以支持德语的字母输入,首先在文档的 preamble 中引入它:
\usepackage[utf8]{inputec}
推荐的输入编码是 utf-8。你也可以根据计算机操作系统的类型来指定其他的输入编码方式。
在 Overleaf 中打开这个例子
字体编码
为了生成正确的文件,你需要选择一种合适的字体编码来支持法语中的特殊字符。首先引入fontenc
包:
\usepackage[T1]{fontenc}
尽管 LaTeX 默认的编码也可以很好地支持德语,使用这种编码可以避免一些小错误。LaTeX 默认的编码是OT1
。
在 Overleaf 中打开这个例子
特定的语言包和命令
为了增强 LaTeX 的语言支持能力,例如恰当的连字习惯和翻译文档中的元素,你可以引入babel
包:
\documentclass[ngerman]{babel}
你会发现,默认使用的abstract
和Contents
会变成德语中的Zusammenfassung
和Inhaltsverzeichnis
。
我们使用ngerman
参数而不是german
参数来支持1998年通过的新ortographic规则。
在上面的例子中,我们额外使用了一个命令\usepackage[autolanguage]{numprint}
,它改变了\nombre{}
命令中大括号参数中的数字的格式。
需要注意的是,现在列表有了一种新的格式。
在 Overleaf 中打开这个例子
连字习惯
有些时候一行末尾的单词会被用-
分割开。例如,Mathematik
变成Mathe-matik
。babel
包通常可以很好地处理各种需要连词的情况,但是如果你想要自己定义某些单词的连字习惯,你可以使用下面的命令:
\usepackage{hyphenat}\hyphenation{Mathe-matik wieder-gewinnen}
第一个命令是引入hyphenat
包,第二行的内容是一系列你想要的连字规则。如果你想要某些单词不要拆分开,你可以使用{\nobreak word}
命令。
在 Overleaf 中打开这个例子
参考指南
一些德语中的命令
命令 | 描述 |
---|---|
"a | 生成字符ä,可以用在大写和小写的元音中。 |
"s 和 "z | 生成德语字符ß,可以用在大写和小写的情况中。 |
"ck | 使ck 变成k-k 的连字形式。 |
"ff | 使ff 变成ff-f 的连字形式,同样适用于l, m, n, p, r, t。 |
"| | 在该命令出现的地方禁用ligature |
"- | 一个显式的连字符号 |
"` | 左双引号„ |
"’ | 右双引号“ |
"< | 法语左双引号« |
"> | 法语右双引号» |