Разница между \xrightarrow и \overset\to

Разница между \xrightarrow и \overset\to

В чем разница между \xrightarrow hи \overset h\to? Вывод, кажется, отличается совсем немного. Стоит ли отдать предпочтение одному из них перед другим? Менее ли вероятность создания неприглядных пробелов между строками из-за его слишком высокой высоты? (Я знаю, что это \xrightarrowизменяет длину стрелки, чтобы приспособить ее к длине того, что помещается над ней, что делает ее предпочтительной для \toдлинных текстов над стрелкой. Мой вопрос в том, есть ли какая-либо причина предпочесть один или другой в конкретной ситуации короткого символа вместо стрелки.)

решение1

С тонким верхним индексом, напримеря, результат почти идентичен; только верхний индекс расположен немного иначе.

Счасразница более ощутима, т.к. \xrightarrowнемного удлиняет стрелку.

\documentclass{article}
\usepackage{amsmath,color}

\begin{document}

\makebox[0pt][l]{\color{red}$A\overset{i}{\to}B$}$A\xrightarrow{i}B$

\makebox[0pt][l]{\color{red}$A\xrightarrow{i}B$}$A\overset{i}{\to}B$

\makebox[0pt][l]{\color{red}$A\overset{h}{\to}B$}$A\xrightarrow{h}B$

\makebox[0pt][l]{\color{red}$A\xrightarrow{h}B$}$A\overset{h}{\to}B$

\end{document}

введите описание изображения здесь

Однако следует отметить, что высота надстрочного индекса одинакова.

Если вам необходимо горизонтальное выравнивание по строкам, скажем, для alignили split, то это \oversetможет быть предпочтительнее, при условии, что верхний индекс не конфликтует со стрелкой.

Примечание: избегайте ввода, например \overset h\to. Это неудобно читать и гораздо менее понятно, чем \overset{h}{\to}.

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