Was ist die beste Möglichkeit, diakritische Zeichen mit der Standard-Eingabekodierung zu kodieren?

Was ist die beste Möglichkeit, diakritische Zeichen mit der Standard-Eingabekodierung zu kodieren?

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:

  1. f\"ib\k{e}j
  2. f\"{i}b\k{e}j
  3. f{\"i}b{\k{e}}j
  4. 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). fineverwendet fiin den meisten Schriftarten normalerweise eine Ligatur, f{i}nebricht 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 \ksie in klassischem TeX in modernen Computern nicht bereitgestellt wird. Daher \kist die Steuersequenz in reinem TeX nicht definiert. Sie \kwird abhängig vom verwendeten Makropaket und der verwendeten Schriftkodierung definiert. LaTeX mit der Standardschriftkodierung kennt sie nicht \k.

Zweites Problem: \"iergibt im klassischen TeX ein gepunktetes i und das nächste Paar Punkte darüber (also drei gepunktete i). Die Verwendung von \"\iist erforderlich. Die Syntax \"ikann jedoch je nach verwendetem Makropaket und verwendeter interner Schriftkodierung das gewünschte Ergebnis liefern.

verwandte Informationen