
В файле 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
что позволяет использовать его также в текстовом режиме, а не только в математике.