6 Markdown
Markdown ist eine einfache Auszeichnungssprache (d.h. ein System zur Formatierung von Text), die entwickelt wurde, um leicht in HTML umgewandelt zu werden. Aufgrund ihrer Einfachheit und Vielseitigkeit wird sie häufig verwendet und eignet sich sehr gut für Dokumentationen, Berichte und die Aufzeichnung von Forschungsergebnissen.
In der Datenwissenschaft findet Markdown breite Anwendung. Wir nutzen es nicht nur zur Dokumentation von Projekten, sondern auch zur Erstellung dynamischer Berichte. Diese Berichte verbinden nahtlos erklärenden Text mit den Ergebnissen von Datenanalysen, oft mithilfe von Werkzeugen wie Jupyter Notebooks.
6.1 Markdown in Jupyter Notebook
Um mit Markdown in Jupyter Notebook zu beginnen, folgen wir diesen Schritten:
Wir erstellen ein neues Jupyter-Notebook, wie zuvor in diesem Leitfaden zu Jupyter Notebook starten.
Wir benennen unser Notebook
hello-markdown.ipynb
und speichern es im Ordnercode
:- Dazu navigieren wir zu “File > Save As…” und geben den Namen
hello-markdown
ein.
- Dazu navigieren wir zu “File > Save As…” und geben den Namen
Auf die erste Zelle klicken, so dass diese am linken Rand blau markiert erscheint.
Abbildung 6.1: Markierte Zelle in Jupyter Notebook Wir ändern den Zelltyp der ersten Zelle mithilfe des Dropdown-Menüs in der Symbolleiste auf “Markdown”.
Abbildung 6.2: Markdown in Dropdown-Menü auswählen Nun kann Text in diese Zelle eingegeben werden. In diesem Beispiel fügen wir eine Überschrift in die Zelle ein. Dies wird in Markdown mit der Auszeichnung
#
erzielt.# Dies ist eine Überschrift
Abbildung 6.3: Markdown-Überschrift in Jupyter Notebook Um den Markdown-Text zu rendern (d.h. in HTML umzuwandeln), führen wir die markierte Zelle mit
Shift+Eingabetaste
aus oder nutzen den Run-Button (die Zelle muss dafür blau markiert sein). Dies überführt den “rohen” Markdown-Text in eine HTML-Ausgabe:Abbildung 6.4: Markdown-Überschrift als HTML-Ausgabe in Jupyter Notebook
In dem folgenden Abschnitt behandelen wir einige nützliche Markdown-Formatierungsoptionen.
6.2 Markdown-Basics
6.2.1 Überschriften
Mit Überschriften strukturieren wir unser Dokument und schaffen eine Hierarchie der Abschnitte.
# Hauptüberschrift (H1)
## Unterüberschrift (H2)
### Kleinere Unterüberschrift (H3)
6.2.2 Listen
Listen helfen uns, Informationen klar und prägnant zu organisieren.
Geordnete Listen:
1. Erster Punkt
2. Zweiter Punkt
- Erster Punkt
- Zweiter Punkt
Ungeordnete Listen:
- Aufzählungspunkt A
- Aufzählungspunkt B
- Aufzählungspunkt A
- Aufzählungspunkt B
6.2.3 Hervorhebungen
Durch Hervorhebungen können wir wichtige Punkte betonen. Dafür können wir die Auszeichnung mit dem Symbol *
oder alternativ mit _
vornehmen.
*Kursiv*
**Fett**
_Kursiv mit Unterstrichen_ __Fett mit Unterstrichen__
Kursiv
Fett
Kursiv mit Unterstrichen
Fett mit Unterstrichen
6.2.4 Blockzitate
Blockzitate verwenden wir, um Quellen oder wichtige Informationen zu zitieren.
> "Dies ist ein Blockzitat."
“Dies ist ein Blockzitat.”
6.2.5 Tabellen
Tabellen sind entscheidend für die effiziente Organisation von Daten.
| Spalte 1 | Spalte 2 |
|----------|----------| | Zeile 1 | Wert 1 |
Spalte 1 | Spalte 2 |
---|---|
Zeile 1 | Wert 1 |
Im Internet finden sich zahlreiche Tools, um einfach Markdown-Tabellen erstellen zu können (bspw. Table to Markdown)
6.2.6 Links und Bilder
Mit Links und Bildern bereichern wir unser Dokument und bieten zusätzlichen Kontext.
Links:
[Python-Dokumentation](https://docs.python.org/)
Bilder:

6.2.7 Mathematische Ausdrücke
Durch die Integration von LaTeX können wir komplexe mathematische Formeln darstellen.
Inline-Gleichung:
$E = mc^2$
\(E = mc^2\)
Block-Gleichung:
$$
\frac{a}{b} + \sqrt{x} $$
\[ \frac{a}{b} + \sqrt{x} \]
6.2.8 Horizontale Linien
Horizontale Linien helfen uns, Abschnitte visuell zu trennen.
---
6.2.9 Code-Blöcke
Mit Code-Blöcken präsentieren wir Code-Snippets und nutzen dabei Syntax-Hervorhebung.
```python
print("Hallo, Python!")
```
print("Hallo, Python!")
6.2.10 Weiterführendes Lernen
Um das Verständnis von Markdown weiter zu vertiefen, können diese Ressourcen genutzt werden:
6.3 Praktische Übung
Als nächstes werden wir das Gelernte in einer kleinen Übung anwenden:
Neues Jupyter Notebook öffnen.
Markdown-Zelle erstellen folgenden Text einfügen:
# Markdown-Dokument Hier ist eine Liste meiner Datenwissenschafts-Tools: 1. Python 2. Jupyter Notebooks 3. Pandas Hier ist ein **wichtiger** Punkt zu beachten: > Üben ist der Schlüssel zum Erfolg! Dies ist als Python-Code formatierter Text innerhalb einer Markdown-Zelle (und kann deswegen nicht ausgeführt werden): ```python print("Hallo, Python!") ```
Zelle ausführen.