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:


![\xtwoheadrightarrow[b]{a}](https://www.codespeedy.com/wp-content/uploads/2023/11/rightarrow_03.png)

![\xtwoheadleftarrow[b]{a}](https://www.codespeedy.com/wp-content/uploads/2023/11/leftarrow_05.png)
![\xLongrightarrow[b]{a}](https://www.codespeedy.com/wp-content/uploads/2023/11/double-arrow_02.png)
![\xLongleftrightarrow[b]{a}](https://www.codespeedy.com/wp-content/uploads/2023/11/double-arrow_03.png)
![\xleftharpoonup[xy]{ab}](https://www.codespeedy.com/wp-content/uploads/2023/11/harpoon-arrow_02.png)
![\xrightharpoondown[xy]{ab}](https://www.codespeedy.com/wp-content/uploads/2023/11/harpoon-arrow_07.png)


Leave a Reply