Comment ajuster la longueur d'une flèche par rapport à celle d'un texte ?
La commande \xrightarrow
de l'extension amsmath permet de générer des flèches
dont la longueur est fonction de celles du texte qui est placé au-dessus et au-dessous
(et de la chaîne la plus longue lorsqu'il y a à la fois un texte au-dessus et un autre au-dessous).
En voici un exemple :
Comme vous l'imaginez, il y a une commande \xleftarrow
équivalente:
$\xleftarrow[\text{au-dessous}]{\text{au-dessus}}$
Flèche double
De la même façon qu'il existe \rightarrow
pour la flèche simple ()
et
\Rightarrow
, avec une majuscule, pour la flèche double (),
vous pouvez imaginer appeler
\xRightarrow
pour avoir une flèche double longue…
mais pour que ça marche, vous devrez charger le package mathtools:
\usepackage{mathtools} $\xRightarrow[\text{au-dessous}]{\text{au-dessus}}$
![LaTeX
\documentclass{article}
\usepackage{mathtools}
\pagestyle{empty}
\begin{document}
\LARGE
$\xRightarrow[\text{au-dessous}]{\text{au-dessus}}$
\end{document}](/lib/exe/fetch.php?media=wiki:latex:imgc8b15b7470146cfaa1bbd4ebe398ddfa.png)
Flèche à deux pointes
Pour une flèche à deux pointes, vous devrez écrire vos propres commandes:
\usepackage{amsmath} \newcommand\dhrightarrow{% \mathrel{\ooalign{$\rightarrow$\cr% $\mkern3.5mu\rightarrow$}} } \newcommand\dhxrightarrow[2][]{% \mathrel{\ooalign{$\xrightarrow[#1\mkern4mu]{#2\mkern4mu}$\cr% \hidewidth$\rightarrow\mkern4mu$}} }
![LaTeX
\documentclass{article}
\usepackage{amsmath}
\newcommand\dhrightarrow{%
\mathrel{\ooalign{$\rightarrow$\cr%
$\mkern3.5mu\rightarrow$}}
}
\newcommand\dhxrightarrow[2][]{%
\mathrel{\ooalign{$\xrightarrow[#1\mkern4mu]{#2\mkern4mu}$\cr%
\hidewidth$\rightarrow\mkern4mu$}}
}
\pagestyle{empty}
\begin{document}
\begin{alignat*}{3}
A \rightarrow B &&\qquad A \xrightarrow[C]{D} B &&\qquad A \xrightarrow{\text{Long texte\dots}} B & \\
A \dhrightarrow B &&\qquad A \dhxrightarrow[C]{D} B &&\qquad A \dhxrightarrow{\text{Long texte\dots}} B & \\
\end{alignat*}
\end{document}](/lib/exe/fetch.php?media=wiki:latex:imgefd048e96cfede45e13fb5c06d0b272f.png)
Source: Two-headed version of \xrightarrow.