Почему существуют две команды \> и \:, которые делают одно и то же?

Почему существуют две команды \> и \:, которые делают одно и то же?

В файле latex.ltxговорится:

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

Почему существуют две одинаково длинные команды \>, которые \:делают одно и то же? Мне они кажутся избыточными без причины. Разве одной команды не достаточно?

(На всякий случай, если вы утверждаете, что это \>уже переопределено в tabbingсреде: почему бы не задать \:значение перехода к следующему столбцу в среде табуляции и не оставить \>его обычное определение горизонтального интервала \tmspace+\medmuskip{.2222em}, которое по умолчанию \mskip+\medmuskipв математическом режиме, вероятно, совместимо с \mskip\medmuskipобычным TeX?)

решение1

В простом TeX Кнут \>использовал \mskip\medmuskip:

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

LaTeX использует \>с другим значением в tabbing. Было бы мало причин для конфликтов, но с самого начала Лэмпорт решил предусмотреть \:выполнение \mskip\medmuskip, может быть, также потому, что он считал ,:;более удачной мнемонической последовательностью, кто знает?

В любом случае, для совместимости с простым TeX, который изначально был предпочтительнее, поскольку людям было легче переключаться, был предоставлен \>псевдоним ( конечно, \:только за пределами ).tabbing

Определение \:в ядре было недавно изменено с принятием определения в , amsmathчто позволяет использовать его также в текстовом режиме, а не только в математике.

Связанный контент