
В чем разница между \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}
.