---
myst:
html_meta:
keywords: LaTeX, domaines spécialisés, mathématiques, structures,
notation des vecteurs, notation vectorielle, vecteur, flèches
---
# Comment obtenir la notation vectorielle ?
## La notation avec les flèches
### Avec les commandes de base
La flèche marquant le vecteur est une des formes d'accentuation mathématique
(mentionnées à la question
"[](/4_domaines_specialises/mathematiques/structures/les_accents_en_mode_mathematique)")
connue de LaTeX. Elle s'obtient, comme le montre l'exemple suivant :
- avec la commande `\vec` lorsqu'elle concerne un unique caractère ;
- avec la commande `\overrightarrow` lorsqu'elle concerne plusieurs caractères.
```
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\begin{document}
Le vecteur $\vec{u}$ sera nommé $\overrightarrow{AB}$.
\end{document}
```
### Avec l'extension
L'extension (ou ) permet de définir
ses propres flèches notamment pour régler leur hauteur par rapport aux lettres
qu'elles surmontent. En voici un exemple :
```
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{mathtools}
\usepackage[matrix,arrow]{xy}
\newcommand{\xyflecheverladroite}%
{\mbox{\xymatrix{%
*{\hphantom{OM}}\ar[]+L;[]+R%
}}}
\newcommand{\ra}[1]{%
\mathchoice%
{\overset{\mbox{\xymatrix{%
*{\hphantom{\displaystyle #1}}
\ar[]+L;[]+R}}}{\displaystyle #1}%
}%
{\overset{\mbox{\xymatrix{%
*{\hphantom{\textstyle #1}}
\ar[]+L;[]+R}}}{\textstyle #1}%
}%
{\overset{\mbox{\xymatrix{%
*{\hphantom{\scriptstyle #1}}
\ar[]+L;[]+R}}}{\scriptstyle #1}%
}%
{\overset{\mbox{\xymatrix{%
*{\hphantom{\scriptscriptstyle #1}}
\ar[]+L;[]+R}}}{\scriptscriptstyle #1}%
}}
% Pour changer la distance de la flèche,
% on peut procéder ainsi :
% \renewcommand{\ra}[1]
% {\overset{\raisebox{-1pt}{\mbox{\xymatrix{*{%
% \hphantom{#1}} \ar[]+L;[]+R}}}}{#1}}
\begin{document}
\[
\ra{OM} \neq \ra{OM_i} \neq \ra{OM}_{\ra{OM}_{\ra{OM}}}
\]
\end{document}
```
## La notation avec les composantes du vecteur
### Avec l'extension
:::{todo} Compléter avec le même exemple que ci-dessous
:::
### Avec l'extension
L'extension , de Nick Efford, date de 1994. Elle met
à disposition quelques commandes permettant d'obtenir des mises en forme
de vecteur souvent utilisées en physique et des commandes automatiques
d'énumération des coordonnées.
Par exemple :
```{noedit}
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{vector}
\begin{document}
$(\irvec[4]x)$
$\bvec{y} = \left[ \cvec{y}{0}{3} \right]$
\end{document}
```
Notez que cette extension doit être installée manuellement (raison
pour laquelle son résultat n'est pas affiché ici). Il faut récupérer les
fichiers `vector.ins` et `vector.dtx`, puis exécuter la commande suivante
dans le dossier où vous avez placé ces fichiers.
```bash
latex vector.ins
```
Le fichier `vector.sty` ainsi obtenu doit être placé dans le même dossier
que votre fichier `.tex`. Ce dernier pourra alors être compilé normalement.
Notez d'ailleurs que le code de l'extension est assez court (44 lignes de
code) et pourrait être assez simplement reporté dans le code
de votre propre document.
Ce type d'installation et de fichier est évoqué à la question
"[](/1_generalites/documentation/documents/documents_extensions/fichiers_sources_dtx)".
## Avec l'extension
L'extension permet de définir des vecteurs
suivant une syntaxe de type langage C.
:::{todo} Ajouter un exemple
:::