Akzente und Sonderbuchstaben

\'e ergibt é, \"o ergibt ö. Die Akzentbefehle von LaTeX – Akut, Umlaut, Tilde, Hatschek – tragen Namen aus einem einzigen Zeichen, und dieses Zeichen ist ein Satzzeichen. Nichts sonst in LaTeX heißt so. Der Entwurf stammt aus einer Zeit, in der keine Tastatur ein é direkt lieferte; darunter liegt das Primitiv \accent, das Knuth in plain TeX schrieb. Diese Seite schlägt nach, was jeder Befehl tatsächlich setzt: die sechzehn Akzentbefehle für den Textmodus, die Buchstaben, die keine Akzente sind (\ss, \ae, \oe, \aa, \l), das punktlose \i und \j sowie die Mathematikakzente \hat, \bar, \vec und \dot. Dazu kommt, was eine Tabelle nicht zeigen kann: Die Wahl von T1 in fontenc entscheidet nicht nur darüber, welche Zeichen setzbar sind, sondern auch ob ein Wort mit Akzent überhaupt getrennt werden kann – hier gemessen statt behauptet.

Die sechzehn Akzentbefehle und was jeder davon setzt

Im Textmodus gibt es sechzehn Akzente, und jeder nimmt einen einzelnen Buchstaben als Argument. \'o und \'{o} liefern dasselbe Zeichen; die Klammern sind optional. Die elf Zeichen über dem Buchstaben – Akut, Gravis, Zirkumflex, Trema, Tilde, Makron, Punkt, Breve, Hatschek, Doppelakut, Ring – stammen unverändert aus Knuths plain TeX und werden mit dem Primitiv \accent gesetzt. Anders funktionieren die tiefgestellten (\c Cedille, \d Punkt darunter, \b Strich darunter), das über zwei Buchstaben laufende \t (Bogen) und \k (Ogonek).

BefehlErgebnisNameHinweise
\'oóAkutOT1 und T1
\`oòGravisBackslash gefolgt von einem Backtick
\^oôZirkumflexfranzösisch â ê î ô û
\"oöUmlaut / Tremadeutsch ä ö ü, französisch ë ï
\~nñTildespanisch ñ, portugiesisch ã õ
\=oōMakronLängen in Transkription und Wörterbüchern
\.oȯPunkt darüberpolnisch ż, litauisch
\u oŏBreverumänisch ă, Metrikzeichen
\v cčHatschektschechisch č š ž
\H oőDoppelakutungarisch ő ű, der „ungarische Umlaut“
\r oRing darüber\r a ergibt å – dasselbe Zeichen wie \aa
\c cçCedille (darunter)französisch ç, türkisch ç ş
\d oPunkt darunterdurch Überdrucken gebaut, keine eigene Glyphe
\b oStrich darunterebenfalls überdruckt; für Transkription
\t ooo͡oBogen über zwei Buchstabeneinziger Akzent aus TS1/OML; nimmt zwei Buchstaben
\k aąOgonek (Häkchen darunter)nur in T1; polnisch ą ę
latex
% braces are optional for a single letter, required for a command
r\'esum\'e, na\"ive, se\~nor, G\"odel, \c{c}a va, \H{o}r\'an
% two-letter argument: the tie accent
t\t{oo}k

Command \k unavailable in encoding OT1.: was [T1]{fontenc} ändert

Die Meldung besagt, dass der gewünschte Akzent in der aktuell gültigen Zeichenkodierung nicht vorhanden ist. pdfLaTeX verwendet weiterhin OT1 als Voreinstellung, eine Kodierung aus den 1980er-Jahren, und \k (Ogonek) fehlt dort. Die Abhilfe ist eine Zeile in der Präambel: \usepackage[T1]{fontenc}. Weitere Befehle scheitern genauso – auf TeX Live 2024 nachgestellt, brechen \dj und \DJ (kroatisch đ), \th und \TH (isländisch þ), \dh und \DH (ð) sowie \ng und \NG (ŋ) mit demselben Wortlaut ab.

document.tex
\documentclass{article}
\usepackage[T1]{fontenc}   % without this, \k \dj \th \dh \ng all error
\begin{document}
Polish: j\k{e}zyk. \quad Croatian: \dj\ \quad Icelandic: \th\ \dh
\end{document}

Der eigentliche Preis liegt aber nicht bei den Befehlen, die abbrechen, sondern bei denen, die es nicht tun. OT1 kennt kein einzelnes é, also baut LaTeX es mit \accent zusammen: ein Akut über ein e. Für TeX ist \accent jedoch eine Grenze, an der die Ligatur- und Unterschneidungskette endet. Gemessen: In OT1 ist AV 13,8889 pt breit, \'AV (ein Á vor V) dagegen 15,00003 pt – die gesamte Unterschneidung von 1,11113 pt zwischen A und V ist verschwunden. Unter T1, wo Á eine einzelne Glyphe ist, kommen AV und \'AV beide auf 13,8855 pt.

Bei der Silbentrennung wird es noch deutlicher. \showhyphens{universit\'e r\'esum\'e} liefert unter OT1 uni-ver-sité résumérésumé erhält überhaupt keine Trennstelle. Dieselbe Eingabe unter T1 ergibt uni-ver-sité ré-sumé. Wenn ein Dokument voller akzentuierter Wörter – Französisch, Polnisch, Tschechisch oder ein englischer Aufsatz, dessen Akzente nur in Namen stehen – immer wieder löchrige Zeilen produziert, liegt es meist daran. Umgekehrt gilt: Für westlichen Text unter pdfLaTeX ist \usepackage[T1]{fontenc} keine Verfeinerung, sondern Pflicht.

\i und \j: die punktlosen Formen braucht man nur bei sieben der sechzehn

Kurz gesagt: \"{\i} ist fast nie nötig. Ein Blick in ot1enc.def und t1enc.def zeigt, dass LaTeX bei fünf Akzenten – Akut, Gravis, Zirkumflex, Trema und Punkt darüber – das i bereits selbst gegen ein punktloses austauscht, über \DeclareTextComposite beziehungsweise \DeclareTextCompositeCommand. Auf TeX Live 2024 ergeben \"i und \"{\i} dasselbe ï mit identisch 3,33252 pt. Selbst schreiben muss man \i nur bei den übrigen sieben: \~, \=, \u, \v, \H, \r und \k.

latex
% the dot is removed automatically for these five
na\"ive \quad \'idem \quad \`ile \quad \^ile \quad \.i
% here you must ask for the dotless letter yourself
\v{\i} \quad \u{\i} \quad \={\i} \quad \~{\i} \quad \H{\j}

\i und \j sind keine Bestandteile eines Akzents, sondern eigenständige Buchstaben. Sie stehen in OT1 auf den Plätzen 16 und 17, in T1 auf 25 und 26; \i allein setzt ein ı, ein punktloses i. In einer Sprache wie dem Türkischen, in der das punktlose i ein eigener Buchstabe ist, ist das keine Zierde, sondern Orthografie. Im Mathematikmodus heißen die Entsprechungen anders und gehören in einen anderen Modus: \imath und \jmath.

\ss, \ae, \oe, \o, \aa, \l: Buchstaben, keine Akzente

Diese Gruppe nimmt kein Argument, denn ß, æ, ø und ł sind keine akzentuierten Vokale, sondern eigenständige Buchstaben der jeweiligen Sprache. Die Großformen entstehen durch Großschreibung des Namens: \AE, \OE, \O, \AA, \L. Die Ausnahme ist \SS: Auf TeX Live 2024 setzt es sowohl unter OT1 als auch unter T1 die zwei Buchstaben „SS“ und kein großes ß (die Kernel-Voreinstellung in latex.ltx lautet wörtlich \DeclareTextCommandDefault{\SS}{SS}). Für das große Eszett ẞ führt der verlässliche Weg über eine Schrift, die es enthält, auf einer Unicode-Engine.

BefehlErgebnisSpracheHinweise
\ssßDeutsch\SS liefert die zwei Buchstaben SS, nicht ẞ
\aeæDänisch, AltenglischGroßform \AE
\oeœFranzösischcœur, sœur; Großform \OE
\oøDänisch, NorwegischGroßform \O; nicht das mathematische \emptyset
\aaåSchwedisch, Norwegischdasselbe Zeichen wie \r a; Großform \AA
\lłPolnischin OT1 nachgezeichnet; erst T1 hat eine echte Glyphe
\djđKroatisch, Vietnamesischbenötigt T1; Großform \DJ
\thþIsländischbenötigt T1; \dh ergibt ð, \ng ergibt ŋ
\ijijNiederländischdie ij-Ligatur; Großform \IJ

Die Behandlung von \l ist der einzige Unterschied dieses Abschnitts, der bis in die PDF-Daten reicht. In OT1 ist \l kein echtes ł, sondern ein Gebilde aus einem l mit übergelegtem Strich; schickt man das mit TeX Live 2024 erzeugte PDF durch pdftotext, kommt ein bloßes l heraus. Unter T1 liegt das echte ł auf Platz 170, Suche und Kopieren funktionieren also. Dasselbe gilt für die tiefgestellten \d und \b: \d o (ọ) wird als o. extrahiert. Im Fließtext genügt es meist, wenn es richtig aussieht; bei bibliografischen Daten und durchsuchbaren Begriffen nicht.

\hat{x} im Text ergibt ! Missing $ inserted.: Mathematikakzente sind ein eigener Satz

Text- und Mathematikakzente sind in Name und Umsetzung völlig getrennt, und ein Grenzübertritt scheitert in beide Richtungen – mit unterschiedlichem Wortlaut, was die Meldung zur Diagnose brauchbar macht. \hat{x} im Fließtext ergibt ! Missing $ inserted.; $\'e$ in einer Formel ergibt ! Please use \mathaccent for accents in math mode. (beides auf TeX Live 2024 nachgestellt). Im ersten Fall versucht TeX hilfsbereit, den Mathematikmodus zu öffnen, und scheitert; im zweiten wird das Problem beim Namen genannt: Dieser Akzent gehört in den Text.

BefehlAussehenTypische VerwendungHinweise
\hat{x}ein DachSchätzer, Einheitsvektorendie dehnbare Form ist \widehat
\tilde{x}eine TildeNäherungen, transformierte Größendie dehnbare Form ist \widetilde
\bar{x}ein kurzer BalkenStichprobenmittel, komplexe Konjugierteüber einen ganzen Ausdruck \overline
\vec{v}ein kleiner RechtspfeilVektorgrößen\vec{AB} dehnt sich nicht; \overrightarrow nehmen
\dot{x}ein Punkterste Zeitableitungdie Schreibweise der Mechanik seit Newton
\ddot{x}zwei Punktezweite ZeitableitungBeschleunigung
\dddot{x}drei Punktedritte Zeitableitungbenötigt amsmath; \ddddot gibt vier
\acute{x}ein AkutLinguistik, gelegentlich Mathematikdieselbe Form wie das Text-\'
\grave{x}ein GravisLinguistik, gelegentlich Mathematikdieselbe Form wie der Text-Gravis
\check{x}eine v-Form (Hatschek)Markierungen in Geometrie und Algebraetwa Čech-Kohomologie
\breve{x}eine Schalenform (Breve)Markierungen in Geometrie und Algebraoft im Paar mit \check
\mathring{x}ein kleiner RingGeometriezeichen, Inneres einer Mengedas mathematische Gegenstück zu \r
latex
\usepackage{amsmath}   % \dddot, \ddddot
\[
  \dot{x}, \quad \ddot{x}, \quad \bar{x}, \quad \hat{p},
  \quad \tilde{a}, \quad \vec{v}, \quad \check{s}, \quad \mathring{r},
  \quad \hat{\imath}, \quad \vec{\jmath}
\]

Zwei praktische Hinweise. Erstens stapeln sich Akzente nicht sauber: Zwei Ebenen wie in \hat{\vec{x}} lassen die obere Marke oft schweben oder aus der Mitte rutschen. Wer nur mehr Punkte braucht, nimmt \ddot / \dddot / \ddddot; wer wirklich schichten will, baut das mit \overset ausdrücklich auf, behandelt auf der Over/Under-Seite. Zweitens schrumpft \dddot aus amsmath im Exponenten nicht mit. Gemessen: $x^{\ddot a}$ ist 10,55292 pt breit, $x^{\dddot a}$ dagegen 16,21565 pt – die drei Punkte bleiben dort oben in Textgröße. Das Paket mathdots behebt das.

\'e tippen oder ein é direkt eingeben?

Mit geladenem T1 ist das Ergebnis in beiden Schreibweisen identisch. Gemessen kommen \'e, \'{e} und ein direkt eingegebenes é alle auf 4,44336 pt und landen auf derselben einzelnen Glyphe; seit 2018 liest LaTeX zudem UTF-8 von Haus aus, eine inputenc-Zeile entfällt also. Für eine gut lesbare Quelldatei spricht die direkte Eingabe. Die Befehlsschreibweise hält sich vor allem an drei Stellen: Einreichungsregeln, die ASCII verlangen, Personennamen in .bib-Dateien und die Umgebung tabbing. Dort ist \' vom Befehl „springe zum Tabulator“ belegt, weshalb Akzente die eigene Form \a' benutzen – derselbe Befehl mit vorangestelltem \a.

latex
% inside tabbing, \' means "go to a tab stop" — use \a' for the accent
\begin{tabbing}
  caf\a'e \= au lait \\
  th\a'e   \> vert
\end{tabbing}
  • Westlicher Text mit pdfLaTeX: immer \usepackage[T1]{fontenc} ergänzen. Silbentrennung, Unterschneidung und Durchsuchbarkeit des PDFs sind damit auf einen Schlag in Ordnung
  • Akzentbuchstaben im Fließtext direkt eingeben; in .bib den Vorgaben des Verlags folgen. Innerhalb eines Projekts nicht beide Schreibweisen mischen
  • \i ist nur bei sieben nötig: \~ \= \u \v \H \r \k. Um die anderen fünf kümmert sich LaTeX
  • \SS ergibt SS, nicht ẞ. Für ein großes Eszett zu einer Unicode-Engine und einer Schrift wechseln, die es enthält
  • \hat ist Mathematik, \^ ist Text. Der Fehlertext verrät die Seite: ! Missing $ inserted. oder ! Please use \mathaccent …