Ein Sternchen für kursiv, zwei für fett, drei für beides. Es ist das Schnellste, was man an Markdown lernt, und dasjenige mit den meisten Sonderfällen — fast alle davon haben mit Unterstrichen zu tun.
*kursiv* und _kursiv_
**fett** und __fett__
***fett kursiv***
~~durchgestrichen~~
Ein Wort mit Hervorhebung mitten**drin**.kursiv und kursiv
fett und fett
fett kursiv
durchgestrichen
Ein Wort mit Hervorhebung mittendrin.
Die zwei Zeichen
* und _ bedeuten exakt dasselbe. Eines davon ist kursiv, zwei sind fett, drei sind beides:
*kursiv*
**fett**
***fett kursiv***kursiv fett fett kursiv
Nimm die Sternchen. Nicht weil Unterstriche falsch wären, sondern wegen einer Eigenheit, über die alle stolpern: Hervorhebung mitten im Wort funktioniert mit Sternchen und scheitert mit Unterstrichen.
mitten*drin* funktioniert
mitten_drin_ nichtmittendrin funktioniert mitten_drin_ nicht
Diese Regel hat einen guten Grund — snake_case_namen würden sonst auf halbem Weg kursiv werden —, aber sie bedeutet, dass die beiden Zeichen nicht austauschbar sind. Nimm * und du musst nie darüber nachdenken.
Durchgestrichen
Zwei Tilden:
~~Das war falsch~~ und das ist die Korrektur.Das war falsch und das ist die Korrektur.
Durchgestrichenes ist eine Erweiterung aus GitHub Flavored Markdown, nicht Teil des ursprünglichen Markdown. Jeder moderne Editor kann es; ein sehr alter Parser vielleicht nicht.
Kombinieren und verschachteln
Du kannst eine Hervorhebung in eine andere schachteln, solange die Zeichen sich unterscheiden:
**fett mit *kursiv* darin**
*kursiv mit **fett** darin*
**fett mit `Code` und ~~gestrichen~~ darin**fett mit kursiv darin
kursiv mit fett darin
fett mit Code und gestrichen darin
Dasselbe Zeichen für beides wird mehrdeutig — *** ist fett-kursiv, nicht kursiv in fett. Wenn du genau sein musst, misch die Zeichen: **_fett kursiv_**.
Was Hervorhebung nicht ist
**Abschnittstitel** allein auf einer Zeile sieht aus wie eine Überschrift. Es ist keine: kein Anker, kein Eintrag im Inhaltsverzeichnis, keine Struktur. Screenreader können nicht danach navigieren. Nimm ## — siehe Überschriften.
Ebenso heißen Backticks „das ist Code", nicht „das ist wichtig". `so hier` ist für Dinge, die die lesende Person eintippen könnte; **so hier** für Dinge, die ihr auffallen sollen.
Escapen
Um ein Sternchen oder einen Unterstrich wörtlich zu zeigen, setz einen Backslash davor:
\*nicht kursiv\*
5 \* 3 = 15*nicht kursiv*
5 * 3 = 15
In der Praxis brauchst du das selten: Ein Sternchen zwischen Leerzeichen gilt nicht als Hervorhebung, und ein einzelnes ohne Gegenstück auch nicht. Die vollständige Liste steht unter Zeichen escapen.
Häufige Fehler
Leerzeichen innerhalb der Zeichen. ** fett ** funktioniert nicht. Das Zeichen muss den Text berühren: **fett**.
Fehlendes Gegenstück. Ein öffnendes ** ohne schließendes erscheint als gewöhnliche Sternchen. In langen Absätzen versteckt sich das gut.
Unterstriche in Code, Dateinamen und URLs. mein_variablen_name außerhalb von Backticks kann in manchen Parsern kursiv werden. Pack Bezeichner in Backticks — das ist ohnehin richtiger.
Hervorhebung über einen Zeilenumbruch. Hervorhebung kann keinen Absatzumbruch überspannen. Einen weichen Zeilenumbruch schon, aber das ist zerbrechlich; halt die Zeichen auf derselben Zeile.
Hervorhebung als Struktur. Fett ist keine Überschrift, und Kursives ist kein Zitat. Nimm das Element, das meint, was du willst.
Häufige Fragen
Wie mache ich Text in Markdown fett?
Umschließ ihn mit zwei Sternchen: **fett**. Zwei Unterstriche, __fett__, tun dasselbe, aber Sternchen verhalten sich innerhalb von Wörtern verlässlicher.
Was ist der Unterschied zwischen Sternchen und Unterstrichen?
Für gewöhnliche Hervorhebung keiner — beide erzeugen dieselbe Ausgabe. Der Unterschied liegt im Wortinneren: mitten*drin* funktioniert, mitten_drin_ nicht, weil diese Regel snake_case-Bezeichner davor schützt, kursiv gesetzt zu werden.
Wie schreibe ich fett und kursiv gleichzeitig?
Drei Zeichen auf jeder Seite: ***fett kursiv***. Wenn du die Verschachtelung ausdrücklich machen willst, misch sie: **_fett kursiv_**.
Wie streiche ich Text in Markdown durch?
Umschließ ihn mit zwei Tilden: ~~gestrichen~~. Es ist eine Erweiterung aus GitHub Flavored Markdown, die jeder moderne Editor beherrscht, die aber nicht zur ursprünglichen Syntax von 2004 gehört.
Warum wird mein fetter Text nicht fett?
Meist steht ein Leerzeichen zwischen Zeichen und Text — ** fett ** wird nicht gesetzt — oder irgendwo weiter oben im Absatz fehlt ein Gegenstück. In beiden Fällen bleiben die Sternchen als gewöhnliche Zeichen sichtbar.