> 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/de/schriftarten/03-xelatex.md).

# Unterstützung moderner Schriftarten mit XƎLaTeX

## Einführung

[XeTeX](https://tug.org/xetex/) ist eine Satz-Engine, die von Donald Knuths ursprünglicher TeX-Software abgeleitet ist. Im Gegensatz zu Knuths Originalprogramm liest XeTeX jedoch nativ UTF-8-kodierten Unicode-Text ein und unterstützt mit Hilfe der eingebauten [HarfBuzz](https://harfbuzz.github.io/) Formungs-Engine moderne Schriftformate wie [OpenType (OTF)](https://docs.microsoft.com/en-us/typography/opentype/) und [SILs Graphite-Schrifttechnologie](https://scripts.sil.org/cms/scripts/page.php?site_id=projects\&item_id=graphite_home). Die entsprechende LaTeX [Compiler](/latex/de/weitere-themen/08-choosing-a-latex-compiler.md) auf Overleaf heißt `xelatex`. Wer die Entwicklung verschiedener TeX-Engines besser verstehen möchte, kann den Overleaf-Artikel lesen [Was steckt in einem Namen: Ein Leitfaden zu den vielen Varianten von TeX](/latex/de/ausfuhrliche-artikel/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

## Die Grundlagen: Times New Roman

Times New Roman ist eine häufig verwendete Schrift, und hier ist ein Beispiel für ihre Verwendung auf Overleaf über den XeLaTeX-Compiler. In diesem Beispiel wird die Dokumentschrift mithilfe von `\usemainfont{Times New Roman}`, wobei der Befehl `\usemainfont{...}` vom Paket bereitgestellt wird `fontspec`.

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

\setmainfont{Times New Roman}
\title{Sample font document}
\author{Overleaf}
\date{\today}

\begin{document}
\maketitle

Dies ist ein \textit{Beispiel} für ein Dokument, das kompiliert wurde
mit \textbf{XeLaTeX}. Auch LuaLaTeX sollte funktionieren.

\end{document}
```

[Times-New-Roman-Beispiel mit XeLaTeX in Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Times+New+Roman+%28via+XeLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BXeLaTeX%7D.+LuaLaTeX+should+also+work+too.%0A%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![XeLaTeXOverleaf.png](/files/6f1554c0ad0737475258a22cb0ff89247d639eee)

Sie können auch [LuaLaTeX verwenden, um denselben Code auszuführen](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Times+New+Roman+%28via+LuaLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BLuaLaTeX%7D.%0A%0A%5Cend%7Bdocument%7D) .

## Schriftarten für verschiedene LaTeX-Elemente festlegen

Verschiedene Elemente in einem LaTeX-Dokument werden mit unterschiedlichen Schriften formatiert; beispielsweise wird in einer `verbatim` Umgebung wird der Text in Schreibmaschinenstil dargestellt. Verschiedene Schriftstile können für jeden Kontext festgelegt werden:

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

%-----------------------------------------------------------------------
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont[Color={0019D4}]{Courier New}
%-----------------------------------------------------------------------

\title{Sample font document}
\author{Overleaf}
\date{\today}
\begin{document}

\maketitle

Dies ist ein \textit{Beispiel} für ein mit dem
\textbf{XeLaTeX}-Compiler kompiliertes Dokument. Wenn Sie etwas Code schreiben müssen, können Sie
die \texttt{verbatim}-Umgebung verwenden:

    \begin{verbatim}
    Normalerweise wird diese Umgebung verwendet, um Code darzustellen,
    also hier ist ein einfaches C-Programm.

    #include <stdio.h>
    #define NUMYAYS 10

    int main()
    {
        int i;
        for (i = 0; i <= NUMYAYS; i++)
        {
            printf("Yay! Overleaf is Awesome!\n");
        }
        return 0;
    }
    \end{verbatim}
    {\sffamily Dies ist ein Beispieltext in \textbf{serifenloser Schriftart}}

\end{document}
```

[Um das Ergebnis zu sehen, öffnen Sie dieses XeLaTeX-Beispiel auf Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Document+formatted+with+different+fonts\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%0A%25-----------------------------------------------------------------------%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Csetsansfont%7BArial%7D%0A%5Csetmonofont%5BColor%3D%7B0019D4%7D%5D%7BCourier+New%7D%0A%25-----------------------------------------------------------------------%0A%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A%5Cbegin%7Bdocument%7D%0A++++%0A%5Cmaketitle%0A+++++%0AThis+an+%5Ctextit%7Bexample%7D+of+document+compiled+with+the++%0A%5Ctextbf%7BXeLaTeX%7D+compiler.+If+you+have+to+write+some+code+you+can+%0Ause+the+%5Ctexttt%7Bverbatim%7D+environment%3A%0A%0A++++%5Cbegin%7Bverbatim%7D%0A++++Usually+this+environment+is+used+to+display+code%2C+%0A++++so+here%27s+a+simple+C+program.%0A%0A++++%23include+%3Cstdio.h%3E%0A++++%23define+NUMYAYS+10%0A++++++%0A++++int+main%28%29%0A++++%7B%0A++++++++int+i%3B+++%0A++++++++for+%28i+%3D+0%3B+i+%3C%3D+NUMYAYS%3B+i%2B%2B%29+%0A++++++++%7B%0A++++++++++++printf%28%22Yay%21+Overleaf+is+Awesome%21%5Cn%22%29%3B%0A++++++++%7D%0A++++++++return+0%3B%0A++++%7D%0A++++%5Cend%7Bverbatim%7D%0A++++%7B%5Csffamily+This+is+a+sample+text+in+%5Ctextbf%7BSans+Serif+Font+Typeface%7D%7D%0A+++++++%0A%5Cend%7Bdocument%7D)

Im vorherigen Beispiel wurden drei verschiedene Schriftarten verwendet; die nächsten Zeilen bestimmen die Elemente, die diese Schriftarten verwenden:

**\setmainfont{Times New Roman}**

Dies ist die normale Schrift, die in den meisten Teilen des Dokuments verwendet wird, im Beispiel Times New Roman.

**\setsansfont{Arial}**

Die Elemente, die eine serifenlose Schrift erfordern, die im Beispiel ausdrücklich durch \ssfamily deklariert ist, werden mit der Schrift Arial gesetzt.

**\setmonofont{Courier New}**

Alles, was mit einer monospaced (schreibmaschinenähnlichen) Schrift formatiert werden soll, verwendet die Schrift Courier New. Dieser Befehl hat einen zusätzlichen optionalen Parameter in geschweiften Klammern:

**Color={0019D4}**

Dies legt die Farbe des Textes fest, wobei ein Color=-Wert im hexadezimalen HTML-Format verwendet wird. Ein gezielter und sorgfältiger Einsatz von Textfarbe kann bei der Erstellung einer Präsentation nützlich sein.

## Schriften in Overleaf

Es gibt [eine große Anzahl an auf Overleaf installierten Schriften](/latex/de/fragen-and-antworten/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md) die Sie in Ihrem Projekt verwenden können, am einfachsten über `fontspec`. Die folgenden Beispiele zeigen die Verwendung von auf den Servern von Overleaf enthaltenen Schriften, wie Google Noto, zusammen mit Schriften, die Sie von [Google Fonts](https://fonts.google.com/).

### Auf den Servern von Overleaf installierte Schriften: Google-Noto-Schriften

Da [TeX Live](https://www.tug.org/texlive/)—das von Overleaf verwendet wird—enthält die [Google-Noto-Schriften](https://www.google.com/get/noto/) Sie können sie über das `fontspec` Paket in Overleaf-Projekten verwenden, die mit den Compilern XeLaTeX oder LuaLaTeX kompiliert werden. Hier ist ein Beispielprojekt, das das [`noto` Paket](https://ctan.org/pkg/noto?lang=en) verwendet, um Ihr Dokument für den Satz mit den Schriftfamilien NotoSerif, NotoSans und NotoSansMono zu konfigurieren. Dokumentation zum `noto` Paket findet sich in seiner [readme-Datei auf CTAN](http://mirrors.ctan.org/fonts/noto/README).

```latex
\documentclass{article}
\usepackage{xcolor}
\usepackage{noto}
\usepackage{hyperref}
\title{Using Google Noto fonts}
\author{Overleaf}
\date{April 2021}

\begin{document}

\maketitle

\section{Einleitung}
Dieses Beispielprojekt verwendet das Paket \href{https://ctan.org/pkg/noto?lang=en}{\color{blue}\texttt{noto}}, um Ihr Dokument mit Googles Noto-Schriften zu setzen\footnote{\url{https://www.google.com/get/noto/}}:
\begin{itemize}
\item \verb|\textbf{bold}| erzeugt \textbf{bold}
\item \verb|\textit{italic}| erzeugt \textit{italic}
\item \verb|\textbf{\textit{bold italic}}| erzeugt \textbf{\textit{bold italic}}
\item \verb|\emph{emphasis}| erzeugt \emph{emphasis}
\item \verb|\textbf{\emph{bold italic}}| erzeugt \textbf{\emph{bold italic}}
\end{itemize}

\subsection{Schriftarten mit fester Zeichenbreite}
Sie können Notos Schriftarten mit fester Zeichenbreite für \texttt{regulären} und \texttt{\textbf{fetten}} Text mit fester Zeichenbreite verwenden.

\subsection{Serifenlose Schriftarten}
Hier ist etwas \textsf{Text wird in einer serifenlosen Schrift gesetzt} zusammen mit \textbf{\textsf{Text wird in fetter serifenloser Schrift gesetzt}}.

\section{Weiterführende Literatur}
Dokumentation zum Paket \texttt{noto} findet sich in seiner \href{http://mirrors.ctan.org/fonts/noto/README}{\color{blue}\texttt{readme}-Datei auf CTAN}.

\end{document}
```

[Öffnen Sie dieses XeLaTeX-Beispiel auf Overleaf, um die Noto-Schriften zu erkunden](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Using+Google+Noto+fonts\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxcolor%7D%0A%5Cusepackage%7Bnoto%7D%0A%5Cusepackage%7Bhyperref%7D%0A%5Ctitle%7BUsing+Google+Noto+fonts%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BApril+2021%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0AThis+example+project+uses+the+%5Chref%7Bhttps%3A%2F%2Fctan.org%2Fpkg%2Fnoto%3Flang%3Den%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Bnoto%7D%7D+package+to+typeset+your+document+using+Google%27s+Noto+fonts%5Cfootnote%7B%5Curl%7Bhttps%3A%2F%2Fwww.google.com%2Fget%2Fnoto%2F%7D%7D%3A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7Bbold%7D%7C+produces+%5Ctextbf%7Bbold%7D%0A%5Citem+%5Cverb%7C%5Ctextit%7Bitalic%7D%7C+produces+%5Ctextit%7Bitalic%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%0A%5Citem+%5Cverb%7C%5Cemph%7Bemphasis%7D%7C+produces+%5Cemph%7Bemphasis%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Csubsection%7BMonospaced+fonts%7D%0AYou+can+use+Noto%27s+monospaced+fonts+for+%5Ctexttt%7Bregular%7D+and+%5Ctexttt%7B%5Ctextbf%7Bbold%7D%7D+monospaced+text.%0A%0A%5Csubsection%7BSans+serif+fonts%7D%0AHere+is+some+%5Ctextsf%7Btext+is+typeset+in+a+sans+serif+font%7D+together+with+%5Ctextbf%7B%5Ctextsf%7Btext+typeset+in+bold+sans+serif%7D%7D.%0A%0A%5Csection%7BFurther+reading%7D%0ADocumentation+for+the+%5Ctexttt%7Bnoto%7D+package+can+be+found+in+its+%5Chref%7Bhttp%3A%2F%2Fmirrors.ctan.org%2Ffonts%2Fnoto%2FREADME%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Breadme%7D+file+on+CTAN%7D.%0A%0A%5Cend%7Bdocument%7D)

![Verwendung von Google-Noto-Schriften zum Setzen eines LaTeX-Dokuments](/files/5297be025b8bea7f89d34595f462a70b1931cb1e)

### Verwendung von Schriften, die nicht auf den Servern von Overleaf installiert sind: Google-Fonts-Beispiel

Um OpenType-Schriften zu verwenden, die nicht auf den Servern von Overleaf installiert sind, müssen Sie zunächst die Schriftdateien in Ihr Overleaf-Projekt hochladen—sofern die Schriftlizenzen dies erlauben. Sobald die OpenType-Schriften hochgeladen sind, stellen Sie den Projekt-Compiler auf XƎLaTeX (oder LuaLaTeX) und verwenden Sie `fontspec` um Ihre Schriften zu konfigurieren.

Das unten skizzierte Beispielprojekt zeigt, wie man Ordner erstellt, Schriften hochlädt und sie mit `fontspec`. Für unser Beispiel verwenden wir die folgende Auswahl an Schriften von [Google Fonts](https://fonts.google.com/):

* Serifenschrift: [Brygada1918](https://fonts.google.com/specimen/Brygada+1918)
* Serifenlose Schrift: [Asap](https://fonts.google.com/specimen/Asap)
* Schrift mit fester Zeichenbreite: [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono)

Hinweis: Wir behaupten nicht, dass dieses Beispiel eine typografisch harmonische Kombination von Schriftstilen bietet; es zeigt lediglich, wie man Schriften Ihrer Wahl hochlädt, konfiguriert und verwendet.

Für jede Schriftart müssen Sie die Schriftfamilie von Google Fonts herunterladen:

![GoogleDownload.png](/files/39e97f70e4e7dd58d79bfebf1df086350c4e1308)

Hinweis: Einige Google-Schriften sind als „statische“ OpenType-Schriften und als sogenannte „variable“ OpenType-Schriften verfügbar. Wenn der heruntergeladene ZIP-Ordner einen Ordner namens „static“ enthält, sollten Sie die Schriften in diesem Ordner hochladen, nicht die Varianten der variablen Schrift:

![OpenTypeStatic.png](/files/a6c3d3bd4ac8e788e71302faf870768dac4b07b8)

Als Nächstes müssen Sie die Schriftdateien in Ihr Projekt hochladen, aber da Schriftfamilien mehrere Schriftdateien enthalten, möchten Sie möglicherweise einzelne Overleaf-Projektordner anlegen, um die Dateien aufzunehmen—einen Ordner pro Schriftfamilie. Das folgende Video zeigt, wie das geht. Später müssen wir XƎLaTeX anweisen, wo die Schriften Ihres Projekts zu finden sind—denn sie sind auf den Servern von Overleaf nicht vorinstalliert.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/4lQFkZ1Ni1FHFdHJUJSNH4/4aee7c5bafeb021a6f21b4637d0fe6ec/UploadingGoogleFonts.mp4>" %}

### Fontspec für die Verwendung der Schriften konfigurieren

Nachdem wir die Schriftfamilien-Dateien in Overleaf-Projektordner hochgeladen haben, können wir sie für die Verwendung über `fontspec`. Im folgenden LaTeX-Code beachten Sie, wie wir den `Path` Parameter verwendet haben, um `fontspec` mitzuteilen, dass sich die Schriftdateien in einem lokalen Ordner innerhalb des Dateisystems unseres Projekts befinden:

```latex
\setmainfont{Brygada1918}[
    Path=./BrygadaFontFiles/,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setsansfont{Asap}[
    Path=./AsapFontFiles/,
    Scale=0.9,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setmonofont{JetBrainsMono}[
    Path=./JetbrainsFontFiles/,
    Scale=0.85,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]
```

![FontSpecPathUpdated.png](/files/829887b61a2132096e3a24f90017db4cebbd9034)

[XeLaTeX- und Google-Fonts-Demo auf Overleaf](https://www.overleaf.com/project/new/template/31226?id=835225587\&templateName=XeLaTeX+font+demo+with+Google+Fonts\&latexEngine=xelatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Die [`fontspec` Paket](https://ctan.org/pkg/fontspec?lang=en) bietet eine Fülle von Optionen zur Konfiguration von OpenType-Schriften für die Verwendung mit LuaLaTeX oder XƎLaTeX—seine [hervorragende Dokumentation](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) enthält zahlreiche Beispiele, die Sie erkunden können, um das Design und den Satz Ihrer Dokumente fein abzustimmen.

## Weiterführende Lektüre

Weitere Informationen finden Sie unter:

* [Fett, kursiv und unterstrichen](/latex/de/latex-grundlagen/03-bold-italics-and-underlining.md)
* [Schriftgrößen, Schriftfamilien und Schriftstile](/latex/de/schriftarten/01-font-sizes-families-and-styles.md)
* [Schriftarten](/latex/de/schriftarten/02-font-typefaces.md)
* [Absatzformatierung](/latex/de/formatierung/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Zeilenumbrüche und Leerzeichen](/latex/de/formatierung/05-line-breaks-and-blank-spaces.md)
* [Textausrichtung](/latex/de/formatierung/06-text-alignment.md)
* [Mehrere Spalten](/latex/de/formatierung/09-multiple-columns.md)
* [Verwaltung in einem großen Projekt](/latex/de/dokumentstruktur/07-management-in-a-large-project.md)
* [Mehrdatei-LaTeX-Projekte](/latex/de/dokumentstruktur/08-multi-file-latex-projects.md)
* [Unterstützung internationaler Sprachen](/latex/de/sprachen/03-international-language-support.md)
* [Auswahl eines LaTeX-Compilers](/latex/de/weitere-themen/08-choosing-a-latex-compiler.md)
* [Liste der auf Overleaf installierten OTF- und TTF-Schriften](/latex/de/fragen-and-antworten/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md)
* [Googles Schriftsammlung](http://www.google.com/fonts/)
* [`fontspec` Pakethandbuch](http://tug.ctan.org/tex-archive/macros/latex/contrib/fontspec/fontspec.pdf)


---

# 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/de/schriftarten/03-xelatex.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.
