Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

FAQ LaTeX Discussion :

Mathématiques


Sujet :

FAQ LaTeX

  1. #1
    Invité
    Invité(e)
    Mathématiques
    Bonjour,

    Je voudrais améliorer la partie sur les vecteurs et normes en mode mathématiques.
    Comment insérer un vecteur, la norme d'un vecteur ?

    LaTeX dispose de 2 commandes pour faire des vecteurs. La première \vec{u} qui permet de faire des vecteurs avec un seul caractère, la commande \overrightarrow{AB}. Cette dernière ne donne pas des vecteurs correctes : la flèche touche les lettres. Pour cela, vous pouvez modifier cette commande, ajoutez ce code dans votre préambule :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    \renewcommand*{\overrightarrow}[1]{\vbox{\halign{##\cr\tiny\rightarrowfill\cr\noalign{\nointerlineskip\vskip1pt}$\mskip2mu#1\mskip2mu$\cr}}}

    Autre possibilité d'amélioration les vecteurs, installer le package esvect disponible sur le CTAN.

    Pour les normes les délimiteurs gauches et droites sont respectivement \lVert et \rVert. Nous pouvons faire une commande avec ces délimiteurs extensibles et qui met un vecteur automatiquement :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    \newcommand*{\norme}[1]{\left\lVert\overrightarrow{#1}\right\rVert}

    Voilà !

    Bonne journée,
    Teguad

  2. #2
    Responsable LaTeX

    @teguad proposition de corrections

    Comment insérer un vecteur, la norme d'un vecteur écrire un vecteur et sa norme ?

    LaTeX dispose de 2 commandes pour faire des vecteurs en mode mathématique. La première : \vec{u} qui permet de faire des vecteurs avec un seul caractère, ; la deuxième et \overrightarrow{AB}.
    (on fera une liste lors de la rédaction)

    Cette dernière ne donne pas des vecteurs corrects : la flèche touche les lettres. Pour cela, vous pouvez modifier cette commande, ajoutez ce code dans votre préambule après avoir chargé les packages "ams":


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    \documentclass{article}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    
    \renewcommand*{\overrightarrow}[1]{\vbox{\halign{##\cr\tiny\rightarrowfill\cr\noalign{\nointerlineskip\vskip1pt}$\mskip20mu#1\mskip2mu$\cr}}}


    Autre possibilité d'amélioration les vecteurs, installer le package esvect disponible sur le CTAN.

    Pour les normes les délimiteurs gauches et droites sont respectivement \lVert et \rVert. Nous pouvons faire une commande avec ces délimiteurs extensibles et qui met un vecteur automatiquement :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    \newcommand*{\norme}[1]{\left\lVert\overrightarrow{#1}\right\rVert}


    Il est possible d'utiliser l'extension "esvect" (doc disponible sur CTAN ) on mettra un lien

    Il pourrait être bien de mettre une image du rendu de tes vecteurs. Concernant le code j'ai mis le premier \muskip à 0 pour éviter le débordement léger vers la gauche de la flèche.
    Est-ce que esvect est disponible par défaut sur miktex ou faut il installer l'extension? (elle l'est sur texlive)
    qu'en penses tu?
    Développeur Web freelance : http://www.ls-web.fr

  3. Invité
    Invité(e)
    Bonjour,

    @-Nikopol- : Merci pour les corrections ! Je ne suis pas sous MiKTeX alors je ne peux pas te dire, je suis sous TeXLive sous Ubuntu.

    D'ailleurs, je vais compléter ma précédente Q/R sur les vecteurs.
    Comment écrire les coordonnées d'un vecteur ?
    Pour écrire les coordonnées d'un vecteur, il existe deux notations différentes. La première présente les coordonnées entourées de parenthèses. Nous pouvons créer une commande de raccourci s'utilisant \Coord{u}{x}{y} :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    \usepackage{amsmath}
     
    \newcommand*{\Coord}[3]
    {%
    	\ensuremath{%
    		\overrightarrow{#1} \,
    		\begin{pmatrix}
    			#2 \\
    			#3
    		\end{pmatrix}
    	}
    }


    La seconde notation (uniquement au lycée ?) consiste à mettre une barre verticale entre le vecteur et ses coordonnées. La même commande peut s'écrire :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    \usepackage{amsmath}
     
    \newcommand*{\Coordp}[3]
    {%
    	\ensuremath{%
    		\overrightarrow{#1} \,
    		\left\lvert
    			\begin{matrix}
    				#2 \\
    				#3
    			\end{matrix} 
    		\right. % Ne pas oublier le délimiteur invisible.
    	}
    }


    Voici ce que donne ces deux commandes :

    La commande \ensuremath{} permet de taper aussi bien la commande en mode mathématique $ ... $ qu'en mode texte.
    Et une autre !
    Comment écrire des intervalles ?
    Nous pouvons penser que les intervalles peuvent s'écrire simplement [1;2] en LaTeX mais les choses se compliquent quand on veut taper des intervalles ouverts comme [CODEINLINE]]1;2[[/CODEINLINE]. En effet, l'espace entre le 1 et le ] est beaucoup trop grand et l'espace entre les nombres et le point virgule n'est pas assez grand (pour la typographie mathématique française). Pour arranger les espaces, il faut utiliser \left<delim> et \right<delim>, et considérer le point virgule comme une ponctuation mathématiques. De plus, les intervalles auront des crochets extensibles. Nous pouvons créer des commandes pour simplifier l'écriture des intervalles :
    [CODE]\newcommand*{\intervalle}[4]{\left#1#3\mathopen{}\mathpunct{};#4\right#2}
    \newcommand*{\intff}[2]{\intervalle[]{#1}{#2}} % Intervalle fermé à gauche et à droite
    \newcommand*{\intof}[2]{\intervalle]]{#1}{#2}} % Intervalle ouvert à gauche et fermé à droite
    \newcommand*{\intfo}[2]{\intervalle[[{#1}{#2}} % Intervalle fermé à gauche et ouvert à droite \newcommand*{\intoo}[2]{\intervalle][{#1}{#2}} % Intervalle ouvert à gauche et à droite[/CODE]
    Ensuite, on peut taper les intervalles en utilisant ces commandes, par exemple $\intoo{1}{2}$.
    Je recopie les articles en les simplifiant de mon site La TeXographie. (Je fais un peu de pub. ) Et si vous avez des remarques sur mes Q/R, dîtes-le moi.

    J'essayerai à l'avenir d'ajouter plus de Q/R notamment sur les mathématiques.
      3  0

  4. #4
    Expert éminent sénior
    Bon travail à tous.
    C'est impressionnant la façon dont vous êtes motivés pour la mise à jour de la FAQ LaTex. Heureux seront les utilisateurs qui consulteront la FAQ LaTex.
    Vous avez envie de contribuer au sein du Club Developpez.com ?

    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, ...etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

###raw>template_hook.ano_emploi###