> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ja/yan-yu/08-german.md).

# ドイツ語

## はじめに

この記事では、ドイツ語のテキストを組版する方法を説明します。ä、ö、ẞ、ü などの文字を正しく組版できるようにし、ハイフネーションなど言語固有の機能もサポートします。1つの文書で英語とドイツ語のように複数の言語を使う方法を探している場合は、以下の [国際言語サポート](/latex/ja/yan-yu/03-international-language-support.md) 記事。

## pdfLaTeX を使ったドイツ語の例

以下の pdfLaTeX の例から始めます。コードの下にあるリンクを使って Overleaf で開けます。

```latex
\documentclass{article}

% \usepackage[utf8]{inputenc} はもはや不要です（2018年以降）

%フォント（出力）エンコーディングを設定
%--------------------------------------
\usepackage[T1]{fontenc} %LuaLaTeX や XeLaTeX では不要
%--------------------------------------

%ドイツ語固有のコマンド
%--------------------------------------
\usepackage[ngerman]{babel}

%ハイフネーション規則
%--------------------------------------
\usepackage{hyphenat}
\hyphenation{Mathe-matik wieder-gewinnen}
%--------------------------------------
\begin{document}
\tableofcontents
\vspace{2cm} %2cm の空白を追加

\begin{abstract}
これは、ドイツ語で書かれた文書の内容を簡単に要約したものです。
で書かれた文書です。
\end{abstract}

\section{導入章}
これは最初の節です。ここではいくつかの追加要素を
追加できます。そうすれば、すべてが正しく組版され、改行されます。ある
単語が1行には長すぎる場合、\texttt{babel} は言語に応じて
正しく分綴しようとします。

\section{数式表記を使った入力}
この節では、以前に定義されたマクロがどうなるかを見ることができます。

\[ \lim x =  \theta + 152383.52 \]
\end{document}
```

[この pdfLaTeX の例を Overleaf で開く。](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Sample+document+in+German\&snip=%5Cdocumentclass%7Barticle%7D%0A%0A%25+%5Cusepackage%5Butf8%5D%7Binputenc%7D+is+no+longer+required+%28since+2018%29%0A%0A%25Set+the+font+%28output%29+encoding%0A%25--------------------------------------%0A%5Cusepackage%5BT1%5D%7Bfontenc%7D+%25Not+needed+by+LuaLaTeX+or+XeLaTeX%0A%25--------------------------------------%0A%0A%25German-specific+commands%0A%25--------------------------------------%0A%5Cusepackage%5Bngerman%5D%7Bbabel%7D%0A%0A%25Hyphenation+rules%0A%25--------------------------------------%0A%5Cusepackage%7Bhyphenat%7D%0A%5Chyphenation%7BMathe-matik+wieder-gewinnen%7D%0A%25--------------------------------------%0A%5Cbegin%7Bdocument%7D%0A%5Ctableofcontents%0A%5Cvspace%7B2cm%7D+%25Add+a+2cm+space%0A%0A%5Cbegin%7Babstract%7D%0ADies+ist+eine+kurze+Zusammenfassung+der+Inhalte+des+in+deutscher+Sprache%0Averfassten+Dokuments.%0A%5Cend%7Babstract%7D%0A%0A%5Csection%7BEinleitendes+Kapitel%7D%0ADies+ist+der+erste+Abschnitt.+Hier+k%C3%B6nnen+wir+einige+zus%C3%A4tzliche+Elemente%0Ahinzuf%C3%BCgen+und+alles+wird+korrekt+geschrieben+und+umgebrochen+werden.+Falls+ein%0AWort+f%C3%BCr+eine+Zeile+zu+lang+ist%2C+wird+%5Ctexttt%7Bbabel%7D+versuchen+je+nach+Sprache%0Arichtig+zu+trennen.%0A%0A%5Csection%7BEingabe+mit+mathematischer+Notation%7D%0AIn+diesem+Abschnitt+ist+zu+sehen%2C+was+mit+Makros+geschieht%2C+die+zuvor+definiert+wurden.%0A%0A%5C%5B+%5Clim+x+%3D++%5Ctheta+%2B+152383.52+%5C%5D%0A%5Cend%7Bdocument%7D)

この例では、次の出力が生成されます:

![OL2German1b.png](/files/3adc0b33531c817a01ece319dcc94f5aa7396c34)

### テキストファイル：整数と文字

LaTeX の入力のような任意のテキストファイルは `.tex` ファイルであっても、数値（整数）値のストリームにすぎず、それらは *表現する* テキストの文字を表すための仕組みとして使われています。したがって、テキストファイルの処理には、一連の整数値の走査（読み取り／処理）が含まれます。しかし、重要な疑問が生じます： *どの文字集合が* 特定のテキストファイルに含まれる整数値によって実際には表されているのでしょうか。言い換えれば、それらの整数値はどのように *符号化されて*いるのでしょうか：テキストファイル中の整数から、それらが表すはずの対応する文字への正しい（意図された）「対応付け」（エンコーディング）とは何でしょうか *表現する*?

テキストファイルは、さまざまなコンピューティング環境で生成できます。異なる国や大陸にまたがり、多種多様なデバイス、オペレーティングシステム、編集ツールを使って生成されます。テキストファイルの作成者は、テキストファイルに含まれる個々の文字を表すために選んだ整数値の並びを生成・保存する際、言語などのローカル要件に応じて、異なるテキストエンコーディングを使用したり適用したりすることがあります。これは、生成されたテキストファイルが同じエンコーディングを使う互換性のある技術環境内にとどまるならうまく機能するかもしれませんが、それらのファイルがまったく異なる環境に転送されたらどうなるでしょうか。多くのテキストファイルには、それらを生成した際に使われたエンコーディングを示す情報が含まれていないからです。

明らかに、テキストデータの作成者（発信者）と利用者（ユーザー）は、何らかの形で使用されているエンコーディング（対応付け）について合意しなければなりません。そうでなければ *エンコーディングエラー* ファイル内の整数データと、それが表していると想定される文字集合との不一致により、発生しやすくなります。テキストファイルの整数値を文字に正しく対応付けることに加え、その後これらの文字を視覚的に表示するには、目的の文字の視覚的表現を出力するためのデータ（形状、あるいはビットマップさえも）を提供できる何らかのフォントが必要です。

### 入力エンコーディング：inputenc、UTF-8、および2018年のLaTeXの変更

歴史的に、LaTeX入力を含むテキストファイルの生成／処理には、さまざまな8ビットエンコーディングが使われていました。非常に長い話を短く言うと、LaTeXの開発者は `inputenc` パッケージを作成してエンコーディングの問題に対処し、さまざまなエンコーディングで作成されたテキストファイルを、異なるLaTeX環境間でやり取りできるようにしました。

しかし、時が経つにつれて、ユーザーやソフトウェア開発者は複数の8ビットエンコーディングからUnicodeとそのUTF-8エンコーディング方式へ移行し、これはテキストファイルをエンコードする事実上の選択肢になりました。2018年以前は、UTF-8で符号化されたファイルを処理するために、LaTeX文書のプリアンブルに次の行が含まれていました

```latex
\usepackage[utf8]{inputenc}
```

上の例には次の行が含まれていないことに読者は気づくかもしれません `\usepackage[utf8]{inputenc}` 文書のプリアンブルに：なぜでしょうか？ これは2018年に導入されたLaTeXの重要な変更、つまりUTF-8をデフォルトの *入力* エンコーディングにしたことによるものです。pdfLaTeXで組版され、UTF-8で符号化されたテキストを使う文書、Overleaf で作成・組版されたものも含めて、もはや *必要はありません* 含める必要は `\usepackage[utf8]{inputenc}` ありませんが、 [そうしても害はありません](https://www.latex-project.org/news/2018/04/10/issue28-of-latex2e-news-released/)。詳細については以下を参照してください [LaTeX News の2018年4月号](https://www.latex-project.org/news/2018/04/10/issue28-of-latex2e-news-released/) および Overleaf のブログ記事 [*TeX Live のアップグレード—2019年9月*](https://www.overleaf.com/blog/tex-live-upgrade-september-2019)。Overleaf で作成されるすべてのテキストファイルは UTF-8 で符号化されています。

### 出力エンコーディング：fontenc パッケージ

入力ファイルに含まれる文字を正しく組版するには、それらの文字を適切な *出力字形* （グリフ）に対応付ける必要があります。これは文書の組版に使われるフォント内に含まれており、この「出力エンコーディング」は、 `fontenc`.

を使うには `fontenc` 文書プリアンブルに次の行を追加してください。たとえば [T1 エンコーディング](http://mirrors.ctan.org/macros/latex/base/encguide.pdf)のような、ラテン文字系言語に含まれるアクセント付き文字をサポートするエンコーディングです：

```latex
\usepackage[T1]{fontenc}
```

使用すると `T1` フォントエンコーディングは、 `\usepackage[T1]{fontenc}`を通じて

* 、ほかにも利点があります： `OT1` デフォルトの OT1 LaTeX フォント（「出力」）エンコーディングは 7 ビットであり、128 文字しかエンコードできず、フォントに含まれる本物のアクセント付き文字の字形（グリフ）へのアクセスも含まれていません。
* OT1 *エンコーディングにより、TeX エンジンはベース文字に重ねてずらしたアクセント文字を組み合わせることで、アクセント付き文字を「疑似的に」作成します。* TeX エンジンが *合成* されたアクセント付き文字に頼らなければならない場合、PDF からのテキストのコピー／貼り付けに影響があります。構成されたアクセント付き文字を含むテキストをコピーすると `T1` エンコーディングを使うことでこれを避けられます。
* 使用すると `T1` エンコーディングにより本物のアクセント付き文字にアクセスできるようになり、ハイフネーションが改善されます。

### LaTeX T1 フォントエンコーディング

次の表は `T1` フォントエンコーディングを一覧にしたもので、次の文書の22ページから再掲したものです *LaTeX のフォントエンコーディング* であり [CTAN で入手できます](http://mirrors.ctan.org/macros/latex/base/encguide.pdf).

![](/files/2b82c1a98d3d05b3779e8f4ca56bbc9b08804e33)

### コピー＆ペーストの例

以下の最小例では `fontenc`、アクセント付き文字を含むテキストのコピー／貼り付けに関する問題が示されます。

```latex
\documentclass{article}
\begin{document}
können wir einige zusätzliche（OT1 エンコーディング）

{
\fontencoding{T1}\selectfont können wir einige zusätzliche（T1 エンコーディング）
}
\end{document}
```

[この例をOverleafで開く](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+copy+and+paste+with+font+encodings\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0Ak%C3%B6nnen+wir+einige+zus%C3%A4tzliche+%28OT1+encoding%29%0A%0A%7B%0A%5Cfontencoding%7BT1%7D%5Cselectfont+k%C3%B6nnen+wir+einige+zus%C3%A4tzliche+%28T1+encoding%29%0A%7D%0A%5Cend%7Bdocument%7D)

最初のテキスト部分は LaTeX のデフォルトの `OT1` エンコーディングで組版されているため、アクセント付き文字は「疑似的」になります。次の LaTeX コードは：

```latex
\fontencoding{T1}\selectfont
```

は `T1` エンコーディングに切り替えます。これにより、LaTeX はアクセント付き文字のグリフを組版します。上の例で生成された PDF からテキストをコピーすると、次のようになるはずです：

k¨onnen wir einige zus¨atzliche（OT1 エンコーディング） können wir einige zusätzliche（T1 エンコーディング）

次の点に注目してください。 `OT1` エンコードされたテキストには実際のアクセント付き文字が含まれていないのに対し、 `T1` こちらには含まれています。コピー／貼り付けの結果は、アクセント付き文字を含むテキストをコピー／貼り付けしている PDF を閲覧する際に使用しているアプリケーションにも左右されます。

## 言語固有のパッケージとコマンド

LaTeX の既定機能を拡張し、適切なハイフネーションと文書要素名の翻訳を提供するには、 `babel` パッケージを `ngerman` 言語オプションを読み込んでください。

```latex
\usepackage[ngerman]{babel}
```

で見るように [pdfLaTeX を使った例](#german-example-using-pdflatex)、「Abstract」と「Contents」の代わりに、ドイツ語版の「Zusammenfassung」と「Inhaltsverzeichnis」が使われます。さらに、1998年に承認された新しい正書法規則は、babel によって `ngerman` の代わりに `german` パラメータを用いてサポートされます。こちらは旧正書法をサポートします。

## ハイフネーション

その `babel` パッケージは通常、言語固有のハイフネーション機能をうまく提供しますが、特定の単語が正しく分綴されない場合には、それを補助するパッケージがあります。たとえば、プリアンブルに次を追加できます： `hyphenat` パッケージを追加できます：

```latex
\usepackage{hyphenat}
\hyphenation{Mathe-matik wieder-gewinnen}
```

2行目は、定義済みのハイフネーション規則を持つ、スペース区切りの単語の一覧です。特定の *単語*の分綴を避けたい場合は、 `{\nobreak word}` を文書内で使うか、 `\mbox{word}`.

## 参考文献

詳しくは次を参照してください。

* [XƎLaTeX で現代的なフォントをサポートする](/latex/ja/fonto/03-xelatex.md)
* [引用と引用符の組版](/latex/ja/yan-yu/04-typesetting-quotations.md)
* [国際言語サポート](/latex/ja/yan-yu/03-international-language-support.md)
* [中国語](/latex/ja/yan-yu/06-chinese.md)
* [フランス語](/latex/ja/yan-yu/07-french.md)
* ドイツ語
* [ギリシャ語](/latex/ja/yan-yu/09-greek.md)
* [イタリア語](/latex/ja/yan-yu/10-italian.md)
* [日本語](/latex/ja/yan-yu/11-japanese.md)
* [韓国語](/latex/ja/yan-yu/12-korean.md)
* [アラビア語](/latex/ja/yan-yu/05-arabic.md)
* [ロシア語](/latex/ja/yan-yu/14-russian.md)
* [スペイン語](/latex/ja/yan-yu/15-spanish.md)
* [LaTeX2ε へのそれほど短くない入門](http://www.ctan.org/tex-archive/info/lshort/)
* [WikiBooks の LaTeX/Internationalization](http://en.wikibooks.org/wiki/LaTeX/Internationalization)
* [WikiBooks の LaTeX/Special\_Characters](http://en.wikibooks.org/wiki/LaTeX/Special_Characters)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ja/yan-yu/08-german.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
