> 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/weitere-themen/08-choosing-a-latex-compiler.md).

# Einen LaTeX-Compiler auswählen

Die Stile, Inhalte und das Layout in einem LaTeX-Dokument werden mithilfe von *Tags* oder *Befehle* in einer einfachen .tex-Datei kann diese Datei verwendet werden, um mehrere Arten von „menschenlesbaren“ Versionen des Dokuments zu erzeugen. Der einfachste Weg, diese endgültige Ausgabe zu erzeugen, ist die Verwendung von [Overleaf](http://www.overleaf.com). Overleaf verfügt über eine sofort einsatzbereite LaTeX-Distribution, und die endgültigen Dokumente können einfach durch Klicken auf die Schaltfläche „Recompile“ erzeugt werden; wenn das bei Ihnen der Fall ist, können Sie diesen Artikel überspringen. Andernfalls, wenn Sie lernen müssen, wie Sie Dokumente auf Ihrem Computer kompilieren, beschreibt dieser Artikel, wie Sie aus einer LaTeX-Datei PS-, DVI- und PDF-Ausgaben erzeugen.

## Einführung

LaTeX-Dokumente sind einfache Dokumente mit der Erweiterung .tex (siehe den [Ein Dokument in LaTeX erstellen](/latex/de/latex-grundlagen/01-learn-latex-in-30-minutes.md) Artikel für Beispiele), diese einfache Textdatei enthält einige Markup-Befehle, die dazu dienen, das Dokument zu formatieren, aber wie erzeugt man eigentlich die endgültige Ausgabe? Es hängt von der Art des Dokuments ab, das Sie erzeugen möchten.

Angenommen, Sie haben Ihr Dokument gespeichert und die Datei „mydocument.tex“ genannt. Um eine .PDF-Datei zu erstellen, führen Sie einfach diesen Befehl im Systemterminal aus.

`pdflatex mydocument.tex`

Und eine Datei namens „mydocument.pdf“ wird erscheinen.

## TeX-Distributionen

Die Menge an Programmen, die das Kompilieren von TeX- und LaTeX-Dokumenten ermöglichen, wird TeX-Setzsystem oder TeX-Distribution genannt. Für verschiedene Betriebssysteme sind viele TeX-Distributionen verfügbar:

* **MiKTeX** für Windows
* **TeX Live** für Linux und andere UNIX-ähnliche Systeme
* **MacTeX** Neuverteilung von TeX Live für macOS
* **teTeX** für Linux und andere UNIX-ähnliche Systeme; es wird inzwischen nicht mehr aktiv gepflegt
* **proTeXt** basiert auf MiKTeX

Natürlich können Sie, wenn Sie den Prozess der Installation einer TeX-Distribution nicht durchlaufen möchten, eine online sofort einsatzbereite Option wie [Overleaf](http://www.overleaf.com).

## LaTeX-Editoren

Es gibt viele fortgeschrittene Texteditoren, die speziell für LaTeX auf die beliebtesten Betriebssysteme ausgerichtet sind; einige von ihnen können kostenlos heruntergeladen werden, während andere proprietäre Software sind:

* Open Source: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Freeware: LEd, WinShell
* Proprietär/Shareware: Inlage, Scientific WorkPlace, WinEdt

Es gibt auch Allzweck-Editoren, die mithilfe von Plugins LaTeX-freundliche Optionen hinzufügen. So haben zum Beispiel die bekannten Editoren emacs und vim beide eine LaTeX-Erweiterung, ebenso wie Atom, VS Code und Sublime Text.

Es ist erwähnenswert, dass der Editor in [Overleaf](http://overleaf.com) angepasst werden kann, um das Verhalten von emacs oder vim zu emulieren. Er ist auch *mit Themes anpassbar*, sodass Sie die gleiche Syntaxhervorhebung wie bei einigen der oben genannten Editoren wählen können. Diese Einstellungen finden Sie, indem Sie auf das Overleaf-Menüsymbol klicken, oberhalb des Dateiliste-Bereichs in Ihrem Overleaf-Projekt.

## Ausgabeformate

In allen TeX-Distributionen sind drei Ausgabeformate verfügbar. Um eine bestimmte Ausgabe zu erzeugen, muss das Dokument kompiliert werden, indem ein Befehl in einem *Terminal* (Linux und macOS) oder der *Eingabeaufforderung* (Windows) ausgeführt wird.

Wenn Sie zum Beispiel eine Datei namens „mydocument.tex“ kompilieren möchten, können Sie einen der folgenden Befehle verwenden:

**latex mydocument.tex**

Dadurch wird „mydocument.dvi“, ein DVI-Dokument, erstellt

**pdflatex mydocument.tex**

Dadurch wird „mydocument.pdf“, ein PDF-Dokument, erzeugt

Es gibt einige zusätzliche Befehle, die eine Umwandlung zwischen Formaten ermöglichen; auch PS-Bilder werden unterstützt. Siehe die [Referenzleitfaden](#reference-guide) für eine schematische Beschreibung von Befehlen und Ausgabeformaten.

Eine Beschreibung jedes Ausgabeformats finden Sie unten:

* **(DVI)** Das geräteunabhängige Dateiformat besteht aus Binärdaten, die das visuelle Layout eines Dokuments auf eine Weise beschreiben, die nicht von einem bestimmten Bildformat, Anzeigegerät oder Drucker abhängt.
* **(PS)** Das PostScript-Dateiformat beschreibt Text und Grafiken auf der Seite und basiert auf Vektorgrafiken. PostScript ist bis heute ein Standard im Bereich des Desktop-Publishings.
* **(PDF)** Das Portable Document Format ist ein auf PostScript basierendes Dateiformat, das dazu verwendet wird, Dokumente unabhängig von Anwendungssoftware, Hardware und Betriebssystemen darzustellen. Es wird heute weithin als Dateiformat für den Druck und für die Verteilung im Web verwendet.

Hinweis: *Die meisten Editoren enthalten heutzutage Schnellzugriffssymbole, um in verschiedene Ausgabeformate zu kompilieren, sodass Sie die Befehle nicht tatsächlich in einer Systemaufforderung ausführen müssen.*

In Overleaf ist die endgültig kompilierte Ausgabe immer ein PDF-Dokument. Wenn Sie aus Ihrem Overleaf-Projekt eine DVI-Datei erzeugen müssen, können Sie Folgendes tun:

1. Stellen Sie sicher, dass Sie in Ihrem Projekt nur .eps- und .ps-Bilder verwenden.
2. Klicken Sie auf die **Overleaf-Menü** Symbol oberhalb des Dateiliste-Bereichs und setzen Sie die *Compiler* Einstellung auf „LaTeX“.
3. Kompilieren Sie Ihr Projekt erneut.
4. Klicken Sie auf die Schaltfläche „Logs and output files“ neben der Schaltfläche „Recompile“.
5. Scrollen Sie ganz nach unten und klicken Sie auf „Other logs and output files“.
6. Sie sollten dann in der Lage sein, die erzeugte .dvi-Datei herunterzuladen.

![Andere Ausgabedateien herunterladen](/files/074b67ffcc987f6617c1e2bdd5a82f0805e0cfef)

## Andere Compiler

Die anderen möglichen Compiler-Einstellungen sind pdfLaTeX (die Standardeinstellung), XeLaTeX und LuaLaTeX. Normalerweise können Sie pdfLaTeX verwenden, aber die Wahl des Compilers hängt von den Anforderungen des jeweiligen Projekts ab.

* LaTeX unterstützt für die Verwendung mit `\includegraphics`nur die Bildformate .eps und .ps. Wenn alle Bilder in Ihrem Projekt .eps-Dateien sind, wird diese Compiler-Einstellung empfohlen.
* pdfLaTeX unterstützt die Bildformate .png, .jpg und .pdf. Es konvertiert .eps-Bilder während des Kompilierens im Handumdrehen in .pdf, was die benötigte Kompilierzeit verlängern kann. (pdfLaTeX ist möglicherweise nicht in der Lage, `pstricks` auf Overleaf gut zu verarbeiten.)
* Sowohl XeLaTeX als auch LuaLaTeX unterstützen UTF-8 standardmäßig robust sowie Truetype und OpenType. Sie werden daher empfohlen, wenn Sie auf Overleaf nicht-lateinische Schriften setzen müssen, in Verbindung mit dem `polyglossia` Paket. Sie unterstützen außerdem alle .png-, .jpg-, .pdf- *und* .eps-Bildformate.
* XeLaTeX unterstützt `pstricks`; LuaLaTeX jedoch nicht.
* Sie können die Fähigkeiten von LuaLaTeX erweitern, indem Sie Lua-Code direkt in Ihr Dokument einbetten.

## Dokumente mit Querverweisen kompilieren

In einigen Fällen, wenn Ihr Dokument Querverweise enthält, müssen Sie die Quelle zweimal kompilieren. Dies ist notwendig, um die korrekten Nummern im Inhaltsverzeichnis, im Abbildungsverzeichnis, bei den Verweisnummern auf Theoreme und so weiter einzufügen.

Während der ersten Kompilierung schreibt der LaTeX-Compiler die .aux-Datei mit Informationen über unterschiedliche Nummerierungen, und während der zweiten liest der Compiler diese Informationen, um ordnungsgemäß ein Inhaltsverzeichnis, ein Literaturverzeichnis usw. zu erzeugen.

Dieser Prozess kann durch den Befehl automatisiert werden `latexmk`. Um beispielsweise aus der Datei „mydocument.tex“ ein PDF zu erstellen, führen Sie

`latexmk -pdf mydocument.tex`

nur einmal aus, auch wenn das Dokument referenzierte Bilder und ein Literaturverzeichnis enthält. Sie können *-pdf* zu *-dvi* ändern, um einen anderen Dateityp festzulegen.

## Referenzhandbuch

**Ablauf der LaTeX-Kompilierung**

![Ablauf der Latex-Datei](/files/6c65679d84ec074b4f36721d23460be40d0bede5)

## Weiterführende Lektüre

* [Ein Dokument in LaTeX erstellen](/latex/de/latex-grundlagen/01-learn-latex-in-30-minutes.md)
* [Ein Dokument in Overleaf erstellen](/latex/de/wissensdatenbank/031-creating-a-document-in-overleaf.md)
* [Fehlerbehebung bei Compilation-Timeout-Fehlern](/latex/de/wissensdatenbank/038-fixing-and-preventing-compile-timeouts.md)
* [Mehrdatei-LaTeX-Projekte](/latex/de/dokumentstruktur/08-multi-file-latex-projects.md)
* [Die nicht ganz so kurze Einführung in LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# 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/weitere-themen/08-choosing-a-latex-compiler.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.
