Je cherche a obtenir des vecteurs (avec une fleche donc) a l'aide de
LaTeX, et j'ai essaye successivement les commandes \vec et \overrightarrow.
La premiere me donne une fleche qui n'est susceptible de surmonter que des
lettres minuscules seules, et la seconde imprime une fleche beaucoup trop
haute (et qui va en s'evasant), qui dans mon document depasse a la fois sur
les caracteres qu'elle habille et sur la ligne precedente. Je souhaite pourtant
surmonter de fleches des groupes de lettres comme AM,OM...
Ma question est donc : connaissez-vous une tierce commande ou une macro
me permettant d'utiliser un troisieme style de fleche ?
Pierre-Henri.
(E-mail : jon...@supaero.fr)
Bonjour,
Renseignez-vous sur le packages AMS-math. Je ne l'aime pas du tout
parce des fois il plante sans explication et qu'il est par certaines
choses assez complique a utiliser, mais pour ca je crois que c'est
assez simple... Et il me semble qu'il fait tres exactement ce que vous
cherchez.
Pierre-Henri.
(E-mail : jon...@supaero.fr)
--
Benjamin BAYART TeX administrator at ESIEE
1, rue de Beaumont t...@esiee.fr
95560 Maffliers bay...@esiee.fr
France bay...@lep-philips.fr
PH> Ma question est donc : connaissez-vous une tierce commande ou une macro
PH> me permettant d'utiliser un troisieme style de fleche ?
L'idéal serait de puiser ses flèches dans une autre fonte.
En attendant, on peut bricoler les choses comme suit.
\documentclass[a4paper,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{french}
\usepackage[all]{xy}
\newcommand{\myoverrightarrow}[1]
{\xymatrix{*{\overset{}{#1}}\ar[]+UL;[]+UR}}
\begin{document}
$$\overrightarrow{OM}$$
$$\myoverrightarrow{OM}$$
\end{document}
-- Vincent
Personnellement, j'utilise toujours overrightarrow
par exemple pour ecrire le vecteur u:
$\overrightarrow{u}$
avec la commande
\usepackage{amstex}
Je n'ai aucun probleme, et mes vecteurs sont parfaitement bien traces
--
----------------------------------------
| PANTALE Olivier |
| Ecole Nationale d'Ingenieurs de Tarbes |
| tel : 62.44.27.00 (28.36) |
| fax : 62.44.27.08 |
| chemin d'Azereix |
| 65016 Tarbes Cedex |
| |
| email : x...@enit.fr |
| http://sunipx2.enit.fr/x69/head.html |
----------------------------------------
Olivier> \usepackage{amstex}
Il y a un ou deux ans, l'extension 'amstex' a été renommée 'amsmath'.
'amstex' n'est plus là que pour des raisons de compatibilité, pour
pouvoir compiler d'anciens documents.
-- Vincent
>Renseignez-vous sur le packages AMS-math. Je ne l'aime pas du tout
>parce des fois il plante sans explication et qu'il est par certaines
>choses assez complique a utiliser, mais pour ca je crois que c'est
>assez simple... Et il me semble qu'il fait tres exactement ce que vous
>cherchez.
--
>Benjamin BAYART TeX administrator at ESIEE
>1, rue de Beaumont t...@esiee.fr
>95560 Maffliers bay...@esiee.fr
>France bay...@lep-philips.fr
J'ai relu en detail les documents en ma possession concernant les styles
de l'ams, dont le chapitre 8 du `LaTeX Companion' et je ne vois pas ce qu'ils
corrigent du probleme qui est le mien. LaTeX definit deja les fonctions
\overrightarrow et \overleftarrow, amstex (ou plutot amsmath ?) rajoute les
fonctions \underrightarrow, \overleftrightarrow... Quant aux fleches
fantaisistes du package amssymb, elles sont justement un peu trop...
fantaisistes.
Ou bien ai-je manque quelque chose ?
Pierre-Henri.
(E-mail : Pierre-He...@supaero.fr)
>En attendant, on peut bricoler les choses comme suit.
>
>\documentclass[a4paper,12pt]{article}
>\usepackage{amsmath,amssymb}
>\usepackage[all]{xy}
>
>\newcommand{\myoverrightarrow}[1]
>{\xymatrix{*{\overset{}{#1}}\ar[]+UL;[]+UR}}
>
>\begin{document}
>$$\overrightarrow{OM}$$
>$$\myoverrightarrow{OM}$$
>\end{document}
>
>-- Vincent
J'ai ete un peu long a repondre car je ne connaissais pas le package xy-pic
qu'il m'a fallu successivement recuperer et installer sur ma machine linux.
J'ai pu finalement tester ce que vous me proposiez et je suis parfaitement
seduit par la nature des fleches tracees par xy-pic.
Par contre, la fonction \xymatrix entraine un autre probleme : lorsque
j'ecris des mathematiques en ligne ($...$), les lettres composant mes vecteurs
ne sont plus alignees avec le reste de la ligne. J'ai bien essaye de rajouter
une option du type [t] qui avec \array aurait eu le comportement escompte, mais
avec \xymatrix ca ne marche pas.
J'ai eu beau feuilleter successivement le guide de l'utilisateur et le
guide de reference fournis avec xy-pic, je n'ai pas trouve comment modifier
cette commande pour qu'elle ne recentre pas automatiquement la matrice.
Avez-vous une solution ?
Merci,
Pierre-Henri.
(E-mail : Pierre-He...@supaero.fr)
PH> Par contre, la fonction \xymatrix entraine un autre probleme : lorsque
PH> j'ecris des mathematiques en ligne ($...$), les lettres composant mes vecteurs
PH> ne sont plus alignees avec le reste de la ligne.
La boite crée par \xymatrix a une profondeur nulle.
Ça marche à peu près, mais je ne donne aucune garantie.
\documentclass[a4paper,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
%\usepackage{french}
\usepackage[all]{xy}
\newcommand{\myoverrightarrow}[1]
{\vphantom{#1}\xymatrix{*{#1}\ar[]+UL;[]+UR}}
\renewcommand{\myoverrightarrow}[1]
{\vphantom{#1}\xymatrix{*{\smash[b]{#1}}\ar[]+UL;[]+UR}}
\renewcommand{\myoverrightarrow}[1]
{\overset{\xymatrix{*{\hphantom{#1}}\ar[]+L;[]+R}}{#1}}
\renewcommand{\myoverrightarrow}[1]
{\vphantom{#1}\xymatrix{*{\smash[b]{\mathstrut #1}}\ar[]+UL;[]+UR}}
%% Il faudrait remplacer \mathstrut par quelque chose de légèrement
%% plus haut que #1. Si quelqu'un a une idée...
\begin{document}
$$\overrightarrow{OM}$$
$$\myoverrightarrow{OM_i} = OM$$
aaa $\myoverrightarrow{OM_i} = OM$ aaa $\smash[b]{M_i}$.
$\myoverrightarrow{u}$...
\end{document}
-- Vincent
>Ça marche à peu près, mais je ne donne aucune garantie.
>
>\documentclass[a4paper,12pt]{article}
>\usepackage[latin1]{inputenc}
>\usepackage[T1]{fontenc}
>\usepackage{amsmath,amssymb}
>%\usepackage{french}
>\usepackage[all]{xy}
>\newcommand{\myoverrightarrow}[1]
>{\vphantom{#1}\xymatrix{*{#1}\ar[]+UL;[]+UR}}
>
>\renewcommand{\myoverrightarrow}[1]
>{\vphantom{#1}\xymatrix{*{\smash[b]{#1}}\ar[]+UL;[]+UR}}
>
>\renewcommand{\myoverrightarrow}[1]
>{\overset{\xymatrix{*{\hphantom{#1}}\ar[]+L;[]+R}}{#1}}
>
>\renewcommand{\myoverrightarrow}[1]
>{\vphantom{#1}\xymatrix{*{\smash[b]{\mathstrut #1}}\ar[]+UL;[]+UR}}
> ....
J'ai essaye les quatres commandes, et pour les trois premieres, l'alignement
est respecte. Pour la quatrieme, meme probleme qu'avec la commande precedente.
Par contre, pour les deux premieres commandes, la fleche est collee au texte
qu'elle surmonte, et pour la troisieme, l'espacement est cette fois-ci trop
grand. J'ai pu obtenir une solution intermediaire avec la commande :
\newcommand{\myoverrightarrow}[1]
{\renewcommand{\arraystretch}{0}
\begin{array}[b]{c} \xymatrix{*{\hphantom{#1}}\ar[]+L;[]+R}\\ #1 \end{array}
\renewcommand{\arraystretch}{1}}
Malheureusement, l'espacement est encore un poil trop grand. J'ai bien essaye
de donner des valeurs negatives pour \arraystretch, mais en vain. Si vous
voyez une autre methode...
merci,
Pierre-Henri.
(E-mail : Pierre-He...@supaero.fr)
\documentclass[a4paper,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{french}
\usepackage[all]{xy}
\newcommand{\xyflecheverladroite}
{\mbox{\xymatrix{*{\hphantom{OM}}\ar[]+L;[]+R}}}
\newcommand{\ra}[1]
{\overset{\mbox{\xymatrix{*{\hphantom{#1}}\ar[]+L;[]+R}}}{#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} $$
sdljfg ksdjfg $\ra{OM}$ sdklfh $\ra{OM_i}$ sd sdg.
\end{document}
-- Vincent
Paul
Cette commande est celle que j'ai choisie, (avec -0.5 pt dans le \raisebox),
et elle me donne entiere satisfaction.
Merci,
Pierre-Henri.
(E-mail : Pierre-He...@supaero.fr)
Paul> Simplement pour signaler qu'en notant les vecteurs en gras, on resoud
Paul> elegamment le probleme. Sincerement, ca facilite la vie du typographe,
Paul> a defaut de celle du lecteur...
Quand ton vecteur est simplement constitué d'une lettre, oui. Mais en
géométroe affine, ie, quand les vecteurs s'appellent AB, ou OM,
on utilise toujours des flèches (en France, du moins).
-- Vincent