
Qual é a diferença entre \xrightarrow h
e \overset h\to
? A saída parece diferir ligeiramente. Um deve ser preferido ao outro? É menos provável que alguém crie espaços desagradáveis entre as linhas porque é muito alto? (Eu sei que isso \xrightarrow
ajusta o comprimento da seta para acomodar o comprimento do que está sendo colocado acima dela, tornando-o preferível para \to
textos longos acima da seta. Minha pergunta é se há alguma razão para preferir um ou outro no específico situação de um símbolo curto sobre a seta.)
Responder1
Com um sobrescrito fino, comoeu, o resultado é quase idêntico; apenas o sobrescrito está posicionado de maneira ligeiramente diferente.
Comha diferença é mais sensata, pois \xrightarrow
estende um pouco a flecha.
\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}
Observe, entretanto, que a altura do sobrescrito é a mesma.
Se você precisar de alinhamento horizontal entre linhas, digamos for align
ou split
, então \overset
pode ser preferível, desde que o sobrescrito não entre em conflito com a seta.
Nota lateral: evite entradas como \overset h\to
. É estranho de ler e muito menos claro do que \overset{h}{\to}
.