Warum gibt es zwei Befehle \> und \:, die dasselbe tun?

Warum gibt es zwei Befehle \> und \:, die dasselbe tun?

In der Datei latex.ltxsteht:

\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
\let\>=\:

Warum gibt es zwei gleich lange Befehle \>, \:die genau dasselbe tun? Für mich sehen sie grundlos redundant aus. Würde ein Befehl nicht ausreichen?

(Falls Sie argumentieren, dass dies \>in der tabbingUmgebung bereits neu definiert wurde: Warum hat man \:der „Gehe zur nächsten Spalte“-Bedeutung nicht in der Tabulatorumgebung zugewiesen und \>die übliche Definition des horizontalen Abstands beibehalten , die im Mathematikmodus \tmspace+\medmuskip{.2222em}standardmäßig verwendet wird und wahrscheinlich mit reinem TeX kompatibel ist?)\mskip+\medmuskip\mskip\medmuskip

Antwort1

In einfachem TeX verwendet Knuth \>für \mskip\medmuskip:

\def\,{\mskip\thinmuskip}
\def\>{\mskip\medmuskip}
\def\;{\mskip\thickmuskip}
\def\!{\mskip-\thinmuskip}

LaTeX verwendet \>in mit einer anderen Bedeutung tabbing. Es gäbe kaum Anlass zu Konflikten, aber Lamport hat von Anfang an beschlossen, \:für vorzusehen \mskip\medmuskip, vielleicht auch, weil er dies für ,:;eine bessere mnemonische Sequenz hielt, wer weiß?

Auf jeden Fall aus Gründen der Kompatibilität mit einfachem TeX, das zu Beginn bevorzugt wurde, da die Benutzer leichter wechseln konnten, \>da ein Alias ​​für bereitgestellt wurde ( natürlich \:nur außerhalb von ).tabbing

Die Definition von \:im Kernel wurde kürzlich geändert und umfasst nun die Definition in , amsmathdie die Verwendung auch im Textmodus und nicht nur in der Mathematik ermöglicht.

verwandte Informationen