37 Referenzen in Markdown
Damit in Texten, die im Markdown Format erstellt werden, Literaturzitate eingefügt werden können, braucht es neben dem Markdown Dokument mit dem eigentlichen Text, drei weitere Dateien:
- eine Datei mit allen Formatierungsinformationen (
.yaml), - eine Datei mit den bibliographischen Angaben (
.bib) sowie - eine Datei mit den Formatierungsangaben für die Literaturdarstellung (
.csl).
Diese Dateien müssen sich alle im gleichen Verzeichnis befinden. Falls dies nicht der Fall ist, müssen sie in der Konfigurationsdatei (.yaml) mit dem Pfad angegeben werden.
Von diesen drei Dateien muss lediglich die Datei mit den Formatierungsinformationen manuell erstellt werden. Die Datei mit den bibliographischen Angaben wird von Zotero erstellt und die Datei für die Darstellung der bibliographischen Angaben im Text kann aus dem Zotero Style Repository heruntergeladen werden.
37.1 Textformat (.yaml)
Die Darstellung des Textes sowie dessen Ausgabeformat kann über die Datei format.yaml gesteuert werden. Der Name der Datei ist frei wählbar. Hier wurde format.yaml gewählt, weil die Datei genau das macht: das Format der Ausgabe steuern. Im folgenden Listing findet sich ein Beispiel mit den Angaben für die Verwendung einer .bib und .csl Datei.
# Input und Output
input-files:
- mein-text.md # es können auch mehrere Dateien angegeben werden
# - zweiter_teil.md
# - dritter_teil.md
output-file: ausgabe.pdf
# Grundeinstellungen
from: markdown
to: pdf
# lualatex als pdf-engine hilft bei der Darstellung
# von Umlauten und anderen Sonderzeichen
pdf-engine: lualatex # oder xelatex, pdflatex
# Aktiviert citeproc - damit wird die Bibliographie eingebunden
citeproc: true
# Inhaltsverzeichnis
table-of-contents: true
# Variablen und Metadaten
variables:
lof: true
lot: true
number-sections: true
header-includes:
- \setcounter{secnumdepth}{3}
- \setcounter{tocdepth}{3}
metadata:
title: "Titel des Dokuments"
author: "Ihr Name"
lang: de-CH
date: "Heute"
bibliography: bibliography.bib
csl: chicago-notes-bibliography-access-dates.csl
link-citations: trueHier die Erklärungen zu den einzelnen Einträgen in dieser Konfigurationsdatei:
input-filesHier werden alle Dateien erfasst, welche in das finale Ausgabedokument einfliessen sollen. Die einzelnen Dateien werden wie in der Vorlage angedeutet untereinander als Aufzählung aufgelistet.output-fileMit diesem Schlüssel wird der Pfad zur Ausgabedatei mit deren Namen erfasst.fromist der Schlüssel für das Format derinput-files.toist der Schlüssel für das Format desoutput-file.pdf-enginelegt fest, mit welchem Programm das Markdown Dokument in eine PDF Datei umgewandelt wird. Aktuell istlualatexdie modernste Variante.lualatexunterstützt Schweizerische Umlaute und Akzente sehr gut. Aus diesem Grund wurde hierlualatexausgewählt.citeprocist das Programm, dass für die Übernahme der bibliographischen Angaben verantwortlich ist. Mit dem Werttruewird dessen Verwendung aktiviert.table-of-contentsaktiviert, wenn der Werttrueist, die Erstellung eines Inhaltsverzeichnisses.variablesstellt die Details für die Darstellung des Ausgabedokuments zur Verfügung.loferstellt ein Abbildungsverzeichnis.loterstellt ein Tabellenverzeichnis.number-sectionsnummeriert die Titel ihrer Hierarchiestufe gemäss.header-includesermöglicht es, LaTeX Formatierungsbefehle zu verwenden.- \setcounter{secnumdepth}{3}ist eine LaTeX Formatierung, die dafür sorgt, dass Titel nur über drei Hierarchieebenen hinweg nummeriert werden.- \setcounter{tocdepth}{3}ist eine LaTeX Formatierung, welche nur Titel bis zur dritten Hierarchieebene ins Inhaltsverzeichnis aufgenommen werden.metadataspeichert die inhaltlichen Eckwerte für das Dokument.titleist jener Titel, der auf dem Deckblatt abgedruckt wird.authorist der Name des Autors.langist die Variabel zur Speicherung der Sprache des Ausgabedokuments. Indem sie hier aufde-CHgesetzt wird, werden die typographischen Besonderheiten der Deutschschweiz berücksichtigt.dateist das Datum. Für Dokumente, welche ein PDF als Ausgabeformat haben, kann auch der Befehl verwendet werden. Dieser liest bei der Konvertierung von Markdown zu PDF das aktuelle Systemdatum aus.bibliographygibt den Pfad zur Datei mit den bibliographischen Angaben an.cslgibt den Pfad zur Datei mit dem gewählten Zitierstil an.
Weitere Konfigurationsmöglichkeiten für die Konvertierung in ein PDF finden sich Pandoc User Guide.
37.2 Bibliographische Angaben
Das Dokument mit den bibliographischen Angaben kann Zotero automatisch erstellen. Trotzdem wird hier ein Beispiel eines Eintrags in diesem Dokument erklärt. Das Dokument für das Beispiel heisst bibliography.bib.
Der Eintrag bezieht sich auf ein Buch (@book). Unmittelbar auf diesen Identifikator folgt nach der geschweiften Klammer der Zitierschlüssel (healy2020). Dieser wird von Zotero grundsätzlich automatisch vergeben, kann aber auch manuell festgelegt werden. Anschliessend folgen Zeile für Zeile die notwendigen bibliographischen Angaben als Schlüssel - Werte Paare.
37.3 Zitierstil
Der Zitierstil wird in einem Dokument mit der Endung .csl definiert. Die Abkürzung csl steht für Citation Style Language und ist eine Form von xml. Grundsätzlich ist es möglich, eigene csl Definitionen zu verfassen. Das Zotero Style Repository stellt jedoch die gängigsten Zitierstile zur Verfügung. Dort kann der gewünschte Stil heruntergeladen und im Projektverzeichnis gespeichert werden.
37.4 Einfügen von Referenzen in Markdown
Um Referenzen aus dem Bibliographie Dokument in den Markdown Text zu übernehmen, verwendet man den Zitierschlüssel. Eingefügt wird er mit [@zitierschlüssel]. Soll die Referenz mit einer Seitenzahl versehen werden, wird der Eintrag folgendermassen ergänzt: [@zitierschlüssel, 25]. Sollen in der gleichen Referenz mehrere Belege angeführt werden, sieht die Syntax folgendermassen aus : [@zitierschlüssel1, 25; @zitierschlüssel2, 33].
Die Zitierschlüssel braucht man nicht auswendig zu wissen. Die Zotero Einträge zeigen sie als obersten Eintrag zu jedem erfassten Werk an.
37.5 Erstellen des PDF mit Referenzen
Sofern ein entsprechendes Konfigurationsdokument (.yaml) erstellt worden ist, kann das PDF mit dem Aufruf
erstellt werden. Damit der Befehl funktioniert, muss er im Verzeichnis, in welchem die Datei format.yaml liegt, ausgeführt werden.