Text above and below of arrow in LaTeX
In this tutorial, I will show you how to get text above and below an arrow. I will show you different types of arrows with different packages.
Text above and below of right arrow
To get text above and below a right arrow you can use the \xrightarrow
command provided by the mathtools
package. You have to use like.
\xrightarrow[<below-text>]{<above-text>}
Multiple packages provide commands to get text above and below different types of right arrows. I listed all of them.
Package | Command | Output |
---|---|---|
mathtools | \xrightarrow[b]{a} | ![]() |
mathtools | \xhookrightarrow[b]{a} | ![]() |
mathtools | \xmapsto[b]{a} | ![]() |
chemarrow | \autorightarrow{a}{b} | ![]() |
extarrows | \xlongrightarrow[b]{a} | ![]() |
extpfeil | \xtwoheadrightarrow[b]{a} | ![]() |
extpfeil | \xmapsto[b]{a} | ![]() |
\documentclass{article} \usepackage{mathtools} \usepackage{chemarrow} \usepackage{extpfeil} \begin{document} $$ \xrightarrow[\text{xyz}]{\text{abc}} $$ $$ \autorightarrow{abc}{xyz} $$ $$ \xhookrightarrow[\text{xyz}]{\text{abc}} $$ $$ \xtwoheadrightarrow[\text{xyz}]{\text{abc}} $$ \end{document}
Output:
Text above and below of left arrow
The mathtools
package also provides a \xleftarrow
command to get a left arrow symbol. In order to get the text above and below a left arrow symbol, you have to use this.
\xleftarrow[<below-text>]{<above-text>}
Here all the left arrow symbols are with different packages.
Package | Command | Output |
---|---|---|
mathtools | \xleftarrow[b]{a} | ![]() |
mathtools | \xhookleftarrow[b]{a} | ![]() |
chemarrow | \autoleftarrow{a}{b} | ![]() |
extarrows | \xlongleftarrow[b]{a} | ![]() |
extpfeil | \xtwoheadleftarrow[b]{a} | ![]() |
\documentclass{article} \usepackage{mathtools} \usepackage{chemarrow} \usepackage{extpfeil} \begin{document} $$ \xleftarrow[\text{xyz}]{\text{abc}} $$ $$ \autoleftarrow{abc}{xyz} $$ $$ \xhookleftarrow[\text{xyz}]{\text{abc}} $$ $$ \xtwoheadleftarrow[\text{xyz}]{\text{abc}} $$ \end{document}
Output:
Text above and below of left-right arrow
You can use the \xleftrightarrow
command provided by mathtools
or you can use the \xlongleftrightarrow command provided by the extarrows
packages.
\documentclass{article} \usepackage{mathtools} \usepackage{extarrows} \begin{document} $$ \verb|\xleftrightarrow[\text{xyz}]{\text{abc}}|\rightarrow\; \xleftrightarrow[\text{xyz}]{\text{abc}} $$ $$ \verb|\xlongleftrightarrow[\text{xyz}]{\text{abc}}|\rightarrow\; \xlongleftrightarrow[\text{xyz}]{\text{abc}} $$ \end{document}
Output:
Text above and below of double arrow
Multiple packages provide commands to get different types of double arrow symbols. You will get them in the table below.
Package | Command | Output |
---|---|---|
mathtools | \xRightarrow[b]{a} | ![]() |
mathtools | \xLeftarrow[b]{a} | ![]() |
mathtools | \xLeftrightarrow[b]{a} | ![]() |
extarrows | \xLongrightarrow[b]{a} | ![]() |
extarrows | \xLongleftarrow[b]{a} | ![]() |
extarrows | \xLongleftrightarrow[b]{a} | ![]() |
\documentclass{article} \usepackage{mathtools} \usepackage{extarrows} \begin{document} $$ \xRightarrow[\text{xyz}]{\text{abc}} \quad \xLeftarrow[\text{xyz}]{\text{abc}} \quad \xLeftrightarrow[\text{xyz}]{\text{abc}} $$ $$ \xLongrightarrow[\text{xyz}]{\text{abc}} \quad \xLongleftarrow[\text{xyz}]{\text{abc}} \quad \xLongleftrightarrow[\text{xyz}]{\text{abc}} $$ \end{document}
Output:
Text above and below of harpoon arrow
Package | Command | Output |
---|---|---|
mathtools | \xleftrightharpoons[xy]{ab} | ![]() |
mathtools | \xrightleftharpoons[xy]{ab} | ![]() |
mathtools | \xrightharpoonup[xy]{ab} | ![]() |
mathtools | \xleftharpoonup[xy]{ab} | ![]() |
mathtools | \xrightharpoondown[xy]{ab} | ![]() |
mathtools | \xleftharpoonup[xy]{ab} | ![]() |
chemarrow | \autoleftrightharpoons{ab}{xy} | ![]() |
chemarrow | \autorightleftharpoons{ab}{xy} | ![]() |
\documentclass{article} \usepackage{mathtools} \usepackage{chemarrow} \begin{document} $$ \xleftrightharpoons[\text{xyz}]{\text{abc}} \quad \xrightleftharpoons[\text{xyz}]{\text{abc}} $$ $$ \autoleftrightharpoons{abc}{xyz} \quad \autorightleftharpoons{abc}{xyz} $$ \end{document}
Output:
Leave a Reply