Comment obtenir la notation vectorielle ?#

1.  Avec les commandes de base#

La flèche marquant le vecteur est une des formes d’accentuation mathématique connue de 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{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}

2.  Avec l’extension mathtools#

L’extension mathtools (ou amsmath) 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{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}

3.  Avec l’extension vector#

L’extension vector, de Nick Efford, offre notamment un certain nombre de vecteurs utiles aux physiciens et des commandes automatiques d’énumération des coordonnées. Par exemple :

\documentclass{article}
  \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).

4.  Avec l’extension easyvector#

L’extension easyvector permet de définir des vecteurs suivant une syntaxe de type langage C.