# \xRightarrow (text)

I know it's possible to have \xrightarrow (text), but if I try to do \xRightarrow (text) I get an error each time. Does anybody know if it's a syntax error or if there is a other way to produce the \Rightarrow with text above?

Just taking the definition of \xrightarrow and replacing r by R :

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\xRightarrow}[2][]{\ext@arrow 0359\Rightarrowfill@{#1}{#2}}
\makeatother

\begin{document}

$\xrightarrow{\mathit{hello}}$

$\xRightarrow{\mathit{hello}}$

\end{document}

• oh, please at least make that \mathit{hello} to get rid of the obnoxious math kerning. Dec 1 '12 at 19:19
• As I posted I felt your pain but I had to dash:-) Dec 1 '12 at 20:52
• how do you choose the single arrow when making the command? copy pasting your code (that has no explanation) yields the double arrow. May 29 '20 at 20:02
• @CharlieParker I'm not sure I understand your question, my answer shows two arrows, the single one \xrightarrow is a standard command from amsmath just shown for comparison, and the double arrow version with capital R which is defined here. May 29 '20 at 20:41
\documentclass{article}
\usepackage{mathtools}
\begin{document}

$\xrightarrow{\text{hello}}$
$\xRightarrow{\text{hello}}$

\end{document}


• Why the difference in arrow lengths? The head of the double arrow is under "o" of hello, while "hello" is entirely above the shaft of the single arrow. Sep 1 '14 at 14:59

You can also use underset and overset:

$\underset{\text{hello}} \longrightarrow$

$\overset{\text{hello}} \longrightarrow$

$\underset{\tiny\text{hello}} \longrightarrow$

$\overset{\tiny\text{hello}} \longrightarrow$