
Angenommen, ich möchte ein Wort mit diakritischen Zeichen schreiben, sagen wirfïbęj,und ich kann kein Unicode oder ähnliches verwenden, sondern muss für alle möglichen Situationen maximale Kompatibilität gewährleisten. Wenn ich mich nicht sehr irre, muss ich auf eine der folgenden Möglichkeiten zurückgreifen:
f\"ib\k{e}j
f\"{i}b\k{e}j
f{\"i}b{\k{e}}j
f{\"{i}}b{\k{e}}j
Ich erinnere mich dunkel, einmal gelesen zu haben, dass eine dieser Alternativen vorzuziehen sei, weil sie ein besseres Kerning oder etwas Ähnliches ermögliche. Beim Testen dieser Alternative erhalte ich jedoch in allen Fällen das gleiche schlechte Kerning: Der Oberlängenabschnitt der Fund der linke Punkt des ichkollidieren, ebenso der Ogonek und der Absteiger des J.
Dies war ein bewusst pathologisches Beispiel und die entsprechenden Kollisionen sind möglicherweise für keine vorhandene Sprache relevant. Daher kann es andere Fälle geben, in denen eine der oben genannten Möglichkeiten zur Kodierung diakritischer Zeichen tatsächlich zu einem besseren Kerning führt. Außerdem habe ich nicht alle möglichen Umgebungen getestet und möglicherweise etwas übersehen.
Schließlich kann es (abgesehen von der Ästhetik des Quellcodes) noch andere Gründe geben, aufgrund derer eine der oben genannten Varianten hinsichtlich der Silbentrennung und anderer Aspekte vorzuziehen ist.
Meine Frage ist daher:Gibt es technische Gründe, einige der oben genannten Varianten anderen vorzuziehen?
Antwort1
Verwenden Sie 1 oder 2. Sie sollten keine Gruppen um den Buchstaben hinzufügen, es sei denn, Sie können es vermeiden (das ist ein großes Problem bei der Verwendung von Gruppen in Bibtex zur Steuerung der Groß- und Kleinschreibung). fine
verwendet fi
in den meisten Schriftarten normalerweise eine Ligatur, f{i}ne
bricht die Ligatur jedoch (normalerweise). Dasselbe gilt für Buchstaben mit diakritischen Zeichen.
Wenn zur Platzierung von a das Primitiv \"{i}
verwendet wird, gibt es keine schriftartspezifischen Unterschneidungen oder Ligaturen, sodass alle Ihre Möglichkeiten gleichwertig sind. (Dies geschieht mit der Standard-OT1-Kodierung.)\accent
\"
Wenn \"{i}
die Verwendung eines einzelnen Glyphs in der Schriftart mit einem zusammengesetzten Zeichen erfolgt, werden ggf. schriftartspezifische Unterschneidungen oder Ligaturen verhindert, wenn Sie eine {}
Gruppe um die Konstruktion haben.
Antwort2
Maximale Kompatibilität ist nicht möglich, da \k
sie in klassischem TeX in modernen Computern nicht bereitgestellt wird. Daher \k
ist die Steuersequenz in reinem TeX nicht definiert. Sie \k
wird abhängig vom verwendeten Makropaket und der verwendeten Schriftkodierung definiert. LaTeX mit der Standardschriftkodierung kennt sie nicht \k
.
Zweites Problem: \"i
ergibt im klassischen TeX ein gepunktetes i und das nächste Paar Punkte darüber (also drei gepunktete i). Die Verwendung von \"\i
ist erforderlich. Die Syntax \"i
kann jedoch je nach verwendetem Makropaket und verwendeter interner Schriftkodierung das gewünschte Ergebnis liefern.