
Erste Schritte mit quarto-UHHthesis
Source:vignettes/quarto-getting-started-de.Rmd
quarto-getting-started-de.RmdDiese Anleitung führt dich durch die Installation des quarto-UHHthesis-Templates, das Ausfüllen deiner Thesis-Metadaten und das Rendern deines ersten PDF- und Word-Dokuments. Sobald alles eingerichtet ist, findest du im Writing Guide alles zu Querverweisen, Zitationen, Abbildungen, Tabellen und mehr.
Voraussetzungen
Benötigte Software
| Software | Version | Link |
|---|---|---|
| Quarto | >= 1.3 | https://quarto.org/docs/get-started/ |
| R | >= 4.0 | https://cran.r-project.org/ |
| LaTeX | beliebig | siehe unten (TinyTeX empfohlen) |
Pandoc ist in Quarto enthalten — eine separate Installation ist nicht nötig.
TinyTeX installieren
Für die PDF-Ausgabe brauchst du eine LaTeX-Distribution. Die einfachste plattformübergreifende Option ist TinyTeX, eine schlanke Distribution basierend auf TeX Live. Installiere sie aus R heraus:
install.packages("tinytex")
tinytex::install_tinytex()
# Nach dem Neustart deiner IDE kannst du die Installation überprüfen mit
tinytex::is_tinytex()TinyTeX ist klein, deckt aber die meisten benötigten Pakete ab. Falls beim ersten Rendern ein LaTeX-Paket fehlt, installiert TinyTeX es in der Regel automatisch. Du musst kein LaTeX lernen, um dieses Template zu verwenden — die Quarto-Dateien nutzen Markdown-Syntax, und die Extension übernimmt die gesamte LaTeX-Formatierung im Hintergrund.
Empfohlene R-Pakete
Das Template verwendet diese Pakete in seinen Beispiel-Code-Chunks. Installiere sie einmalig:
install.packages(c("knitr", "kableExtra", "flextable", "ggplot2"))Installation
Ein Terminal öffnen
Das Template wird über ein Terminal (eine Kommandozeile) installiert, nicht über die R-Konsole. Falls du bisher nur die R-Konsole oder den “Knit”-Button in RStudio verwendet hast, findest du hier das Terminal in deinem Editor:
- RStudio: Schau an den unteren Rand des Fensters. Neben dem Console-Tab siehst du einen Terminal-Tab — klicke darauf. Falls kein Terminal-Tab sichtbar ist, gehe zu Tools → Terminal → New Terminal.
- Positron: Das Terminal-Panel befindet sich am unteren Rand des Fensters, neben der Console.
-
VS Code: Öffne das integrierte Terminal über
View → Terminal (oder drücke
Ctrl+`). - Ohne IDE: Öffne Terminal (macOS), PowerShell (Windows) oder deinen Linux-Terminalemulator.
Console vs. Terminal: Die R-Console führt R-Code aus (du siehst
>als Prompt). Das Terminal führt Systembefehle wiequartoaus (du siehst typischerweise$oderPS>als Prompt). Achte darauf, dass du die folgenden Befehle im Terminal eingibst, nicht in der Console.
Den Installationsbefehl ausführen
Navigiere zunächst in den Ordner, in dem dein Thesis-Projekt erstellt werden soll. Wenn du es beispielsweise im Ordner „Dokumente” haben möchtest:
Führe dann einen der folgenden Befehle aus:
# Englisches Template
quarto use template uham-bio/quarto-UHHthesis/en
# Deutsches Template
quarto use template uham-bio/quarto-UHHthesis/deQuarto stellt dir zwei Fragen — beantworte beide mit Yes:
- Einen Verzeichnisnamen für dein neues Projekt (z.B.
my-thesis) - Ob die UHHthesis-Extension installiert werden soll
Damit wird ein einsatzbereiter Ordner mit allen Template-Dateien erstellt.
Installation überprüfen
Sobald die Installation abgeschlossen ist, öffne den neuen Projektordner in deinem Editor und rendere das Template sofort — bevor du etwas änderst:
Wenn sowohl eine PDF- als auch eine DOCX-Datei im Verzeichnis
thesis-output/ erscheinen, funktioniert alles. Der
Beispielinhalt in den Kapiteldateien demonstriert alle Funktionen in
Aktion und dient gleichzeitig als Dokumentation.
Projektstruktur
Nach der Installation sieht dein Projekt so aus:
my-thesis/
├── _quarto.yml # Hauptkonfiguration (Titel, Autor, Formate, Bibliografie)
├── index.qmd # Einstiegspunkt (Titelseiten-Metadaten, Abstract-Includes, LoF/LoT)
├── _extensions/UHHthesis/ # Format-Extension (nicht bearbeiten)
│ ├── _extension.yml
│ ├── template.tex # LaTeX-Template für PDF
│ └── uhh-template.docx # Word-Referenztemplate für DOCX
├── prelim/ # Vorangestellte Abschnitte (vor Kapitel 1)
│ ├── 00-abstract.qmd
│ ├── 00-zusammenfassung.qmd
│ └── 00-abbreviations.qmd
├── chapter/ # Kapitel der Thesis und Nachspann
│ ├── 01-intro.qmd
│ ├── 02-methods.qmd
│ ├── 03-results.qmd
│ ├── 04-discussion.qmd
│ ├── 96-references.qmd
│ ├── 97-acknowledge.qmd
│ ├── 98-appendix.qmd
│ └── 99-declaration.qmd
├── bib/ # Bibliografie und Zitierstil
│ ├── references.bib
│ └── sage-harvard.csl
├── data/ # Datendateien (z.B. CSV)
└── images/ # Bilder und Logos
So funktioniert das Rendern:
_quarto.yml konfiguriert das Book-Projekt →
quarto render verarbeitet alle .qmd-Dateien →
die UHHthesis-Extension wendet das PDF- oder DOCX-Template an → die
Ausgabe erscheint im Verzeichnis thesis-output/.
Metadaten ausfüllen
Die Titelseite wird aus Metadaten in zwei Dateien erstellt. Beide Dateien müssen bearbeitet werden, da PDF und DOCX aus unterschiedlichen Quellen lesen.
Schritt 1: _quarto.yml bearbeiten
Öffne _quarto.yml und aktualisiere den
book:-Abschnitt. Diese Metadaten werden hauptsächlich für
die DOCX-Titelseite verwendet (Pandoc überträgt
title, subtitle und author in die
Word-Titelseiten-Stile):
book:
title: "Your Thesis Title" # ← Dein Titel
subtitle: |
submitted by\
Your Name\ # ← Dein vollständiger Name
born on 1. January 2000 # ← Dein Geburtsdatum
author:
- "Bachelor's Thesis" # ← oder "Master's Thesis"
- "in the degree program Bachelor of Science Biology" # ← Dein Studiengang
- "at the University of Hamburg"
- ""
- "submitted on 1. April 2025" # ← Abgabedatum
- "Advisor: Prof. Dr. First Advisor" # ← Erstbetreuer/in
- "Advisor: Prof. Dr. Second Advisor" # ← Zweitbetreuer/in
output-file: "LastName_BSc_2025" # ← Dateiname der Ausgabe (ohne Endung)Schritt 2: index.qmd bearbeiten
Öffne index.qmd und aktualisiere den YAML-Header am
Anfang. Diese Felder werden für die PDF-Titelseite
verwendet (gelesen von template.tex):
---
thesis_author: "Your Name"
type: "Bachelor's Thesis"
birth: "1. January 2000"
degree_program: "Bachelor of Science Biology"
submit_date: "1. April 2025"
advisor1: "Prof. Dr. First Advisor"
advisor2: "Prof. Dr. Second Advisor"
---Warum zwei Dateien? Die PDF-Titelseite wird von einem LaTeX-Template erstellt, das benutzerdefinierte Variablen aus
index.qmdliest. Die DOCX-Titelseite wird von Pandoc erstellt, das nur Standardfelder (title,subtitle,author) aus_quarto.ymlerkennt. Wenn du beide synchron hältst, sind die Titelseiten in allen Formaten konsistent.
Bachelor vs. Master
Ändere zwei Werte in beiden Dateien:
| Feld | Bachelor | Master |
|---|---|---|
type |
"Bachelor's Thesis" |
"Master's Thesis" |
degree_program |
"Bachelor of Science Biology" |
"Master of Science Marine Ecosystem and Fisheries Sciences" |
Für das deutsche Template verwende:
| Feld | Bachelor | Master |
|---|---|---|
type |
"Bachelorarbeit" |
"Masterarbeit" |
degree_program |
"Bachelor of Science Biologie" |
"Master of Science ..." |
Thesis rendern
Über das Terminal (alle Editoren)
# PDF und DOCX rendern
quarto render
# Nur PDF rendern
quarto render --to UHHthesis-pdf
# Nur Word rendern
quarto render --to UHHthesis-docxDie Ausgabedateien werden im Verzeichnis thesis-output/
abgelegt.
Aus RStudio
- Öffne den Projektordner über File → Open Project
und wähle das Projektverzeichnis. (Wenn du möchtest, kannst du vorher
eine
.Rproj-Datei über File → New Project → Existing Directory erstellen — das erleichtert das erneute Öffnen des Projekts, ist aber nicht erforderlich.) - Um die gesamte Thesis zu rendern, gehe zum Build-Bereich und klicke auf Render Book. Damit werden alle Kapitel in der richtigen Reihenfolge gerendert.
- Um nur die aktuell geöffnete
.qmd-Datei für eine schnelle Vorschau zu rendern, klicke auf den Render-Button (oder drückeCtrl+Shift+K/Cmd+Shift+K). Beachte, dass dabei nur diese einzelne Datei gerendert wird, nicht die gesamte Thesis.
Tipp: Für die finale Thesis verwende immer Build → Render Book oder
quarto renderim Terminal, um sicherzustellen, dass alle Kapitel, Querverweise und das Inhaltsverzeichnis aktuell sind.
Aus Positron
- Öffne den Projektordner über File → Open Folder.
- Öffne
index.qmd. - Klicke auf den Preview-Button für eine schnelle Vorschau oder verwende die oben genannten Terminal-Befehle, um die gesamte Thesis zu rendern.
Aus VS Code
- Öffne den Projektordner über File → Open Folder.
- Öffne das integrierte Terminal (View → Terminal
oder
Ctrl+`). - Führe die oben aufgeführten
quarto render-Befehle aus.
Tipp: Installiere die Quarto VS Code Extension für Syntax-Highlighting,
.qmd-Vorschau und einen Render-Button im Editor.
Kapitel hinzufügen oder entfernen
Um ein neues Kapitel hinzuzufügen, erstelle eine
.qmd-Datei im Verzeichnis chapter/ und füge
sie zur Kapitelliste in _quarto.yml hinzu:
book:
chapters:
- index.qmd
- chapter/01-intro.qmd
- chapter/02-methods.qmd
- chapter/03-results.qmd
- chapter/04-discussion.qmd
- chapter/05-my-new-chapter.qmd # ← neues Kapitel
- chapter/96-references.qmd
appendices:
- chapter/97-acknowledge.qmd
- chapter/98-appendix.qmd
- chapter/99-declaration.qmdDie Kapitel werden automatisch in der aufgeführten Reihenfolge
nummeriert. Um ein Kapitel zu entfernen, lösche seinen Eintrag aus
_quarto.yml (die .qmd-Datei selbst kannst du
behalten oder löschen).
Anhänge
Anhänge werden in _quarto.yml unter
book: appendices: definiert und erhalten automatisch
Buchstaben (A, B, C, …):
book:
appendices:
- chapter/97-acknowledge.qmd # → Anhang A
- chapter/98-appendix.qmd # → Anhang B
- chapter/99-declaration.qmd # → Anhang CAlle Abbildungen und Tabellen im Anhang sollten Beschriftungen haben und können aus dem Haupttext heraus referenziert werden.
Eidesstattliche Versicherung
Die eidesstattliche Versicherung (Declaration of Authorship) ist für alle Abschlussarbeiten erforderlich. Sie bildet den letzten Abschnitt im Template.
- PDF-Ausgabe: Das Template fügt automatisch den Typ der Arbeit (z.B. “Bachelor’s Thesis” oder “Bachelorarbeit”), das Datum und deinen Namen aus den YAML-Metadaten ein.
-
DOCX-Ausgabe: Du musst die Platzhalter (z.B.
[BACHELOR/MASTER THESIS],[DATE],[FIRST NAME AND SURNAME]) in der erzeugten Word-Datei manuell ersetzen, sie dann ausdrucken und unterschreiben.
Nächste Schritte
-
Fang an zu schreiben — öffne die Kapiteldateien in
chapter/und ersetze den Beispielinhalt durch deine eigenen Texte. Jede Datei enthält erklärende Kommentare, die du löschen kannst, sobald du sie gelesen hast. - Lerne die Syntax — im Writing Guide findest du alles zu Querverweisen, Zitationen, Abbildungen, Tabellen, Gleichungen und mehr.
-
Richte deine Bibliografie ein — füge deine
Referenzen zu
bib/references.bibhinzu oder verwende Zotero mit dem Better BibTeX-Plugin für den automatischen Export deiner Bibliothek. - Nutze Versionskontrolle — erwäge, deine Thesis mit Git und GitHub oder GitLab (bereitgestellt von der UHH) zu verwalten. Das schützt vor Datenverlust und erleichtert die Zusammenarbeit mit deiner Betreuungsperson.
Fehlerbehebung
| Problem | Lösung |
|---|---|
LaTeX Error oder
tlmgr-Fehler |
Installiere TinyTeX:
tinytex::install_tinytex() in R |
Error in library(...) |
Installiere das fehlende R-Paket:
install.packages("packagename")
|
Format UHHthesis-pdf not found |
Stelle sicher, dass _extensions/UHHthesis/
in deinem Projektordner existiert |
| Ausgabedatei wird nicht aktualisiert | Lösche den Ordner thesis-output/ und
rendere erneut |
| Inline-R-Code zeigt literale Backticks | Die .qmd-Datei braucht mindestens einen
R-Code-Chunk, damit Quarto knitr verwendet |
Terminal zeigt
quarto: command not found
|
Quarto ist nicht installiert oder nicht in deinem PATH — installiere es erneut von https://quarto.org/docs/get-started/ |
RStudio-Console zeigt
Error: unexpected input
|
Du hast einen Terminal-Befehl in der R-Console statt im Terminal-Tab eingegeben |
Weitere Hilfe findest du in der Quarto-Dokumentation oder erstelle ein Issue im Projekt-Repository.