Appearance
Kapitel 10: Pandoc - Der Dokumenten-Konverter
In diesem Kapitel lernen Sie, wie Sie Markdown mit Pandoc in verschiedene Formate konvertieren.
10.1 Was ist Pandoc?
Pandoc ist ein mächtiges Kommandozeilen-Tool zum Konvertieren von Dokumenten zwischen verschiedenen Formaten. Es wird oft als der "Schweizer Taschenmesser" für Dokumentkonvertierung bezeichnet.
Unterstützte Formate
Input:
- Markdown, HTML, LaTeX, reStructuredText, AsciiDoc, und viele mehr
Output:
- PDF, Word (.docx), HTML, ePub, LaTeX, und viele mehr
10.2 Installation
Windows
powershell
# Mit Chocolatey
choco install pandoc
# Manuell
# Laden Sie den Installer von https://pandoc.org/installing.html heruntermacOS
bash
# Mit Homebrew
brew install pandocLinux
bash
# Ubuntu/Debian
sudo apt install pandoc
# Fedora
sudo dnf install pandoc10.3 Grundlegende Nutzung
Markdown zu HTML
bash
pandoc input.md -o output.htmlMarkdown zu PDF
bash
# Benötigt LaTeX-Installation (z.B. TeX Live, MiKTeX)
pandoc input.md -o output.pdfMarkdown zu Word (.docx)
bash
pandoc input.md -o output.docxMarkdown zu ePub
bash
pandoc input.md -o output.epub10.4 Fortgeschrittene Optionen
Metadaten angeben
bash
pandoc input.md -o output.pdf --metadata title="Mein Titel" --metadata author="Max Mustermann"Oder in der Datei mit YAML Front Matter:
markdown
---
title: Mein Titel
author: Max Mustermann
date: 2024-01-15
---Inhaltsverzeichnis einfügen
bash
pandoc input.md -o output.pdf --table-of-contentsEigenes CSS (für HTML)
bash
pandoc input.md -o output.html --css=style.cssTemplate verwenden
bash
pandoc input.md -o output.pdf --template=mein-template.tex10.5 Pandoc für akademische Arbeiten
Zitationen verwalten
Pandoc unterstützt Bibliographien:
bash
pandoc input.md -o output.pdf --bibliography=bibliography.bibBeispiel bibliography.bib:
bibtex
@book{smith2020,
author = {Smith, John},
title = {Markdown für Akademiker},
year = {2020},
publisher = {Beispielverlag}
}In input.md:
markdown
Wie Smith (2020) gezeigt hat...
# LiteraturverzeichnisFootnotes
Pandoc unterstützt Fußnoten:
markdown
Das ist ein Text mit einer Fußnote[^1].
[^1]: Das ist der Inhalt der Fußnote.10.6 Pandoc für Präsentationen
reveal.js (HTML-Präsentationen)
bash
pandoc input.md -o presentation.html -t revealjsPowerPoint
bash
pandoc input.md -o presentation.pptxLaTeX Beamer (PDF-Präsentationen)
bash
pandoc input.md -o presentation.pdf -t beamer10.7 Pandoc Filters
Pandoc kann mit Filtern erweitert werden, um die Konvertierung anzupassen.
Beispiel: Filter installieren
bash
# Pandoc Filter für Zitationen
pip install pandoc-citeprocFilter verwenden
bash
pandoc input.md -o output.pdf --filter pandoc-citeproc10.8 Pandoc in der Praxis
Dokumentation generieren
bash
# Mehrere Markdown-Dateien zusammenführen
pandoc chapter1.md chapter2.md chapter3.md -o buch.pdfWebseiten generieren
bash
# Mehrere Dateien in eine HTML-Seite konvertieren
pandoc *.md -o website.html --toc --standaloneBücher schreiben
Mit Pandoc und LaTeX können Sie ganze Bücher schreiben:
bash
pandoc cover.md vorwort.md kapitel*.md appendix.md -o buch.pdf --table-of-contents --number-sections10.9 Zusammenfassung
In diesem Kapitel haben Sie gelernt:
- ✅ Was Pandoc ist und wie man es installiert
- ✅ Grundlegende Konvertierungen (Markdown → HTML, PDF, Word)
- ✅ Fortgeschrittene Optionen (Metadaten, Inhaltsverzeichnis)
- ✅ Pandoc für akademische Arbeiten (Zitationen, Fußnoten)
- ✅ Pandoc für Präsentationen
- ✅ Pandoc Filter
Im nächsten Kapitel werden wir lernen, wie man Markdown für Notizen und Wissensmanagement (mit Obsidian, Notion, Joplin) verwendet!
Übung: Installieren Sie Pandoc und konvertieren Sie eine Ihrer bisherigen Markdown-Dateien in:
- HTML
- Word (.docx)
- PDF (wenn LaTeX installiert ist)
