IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Mathématiques - Sciences Discussion :

Définition d'une fonction norme d'un vecteur


Sujet :

Mathématiques - Sciences

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 49
    Points : 22
    Points
    22
    Par défaut Définition d'une fonction norme d'un vecteur
    Bonjour,

    J'écris un texte où il y a beaucoup de vecteurs et je dois souvent écrire le symbole norme. J'ai déjà une fonction assez simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \newcommand{\norm}[1]{\left\Vert #1\right\Vert}
    Cependant, après la norme, je dois ajouter en indice une information (l'espace où on calcule la norme).

    Je trouve cependant que la taille du texte en indice est trop grande. Donc, pour l'instant, je n'ai rien trouvé de mieux que d'écrire:
    J'aimerais bien avoir une fonction qui me permettrait d'écrire par exemple:
    et qui donnerait le même résultat... Si quelqu'un a une idée!

  2. #2
    Invité
    Invité(e)
    Par défaut
    En se servant de l'argument optionnel de la macro, peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    \documentclass{article}
    \begin{document}
    \newcommand\norm[2][]{\ensuremath{\left\Vert#2\right\Vert\if\relax\detokenize{#1}\relax\else_{\scriptscriptstyle#1}\fi}}
    \norm{x^i_1}
     
    \norm[W]{x^2}
    \end{document}

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 49
    Points : 22
    Points
    22
    Par défaut
    Parfait!
    Je comprends rien, mais ça fait exactement ce que je voulais! Dommage juste qu'il faille mettre le W avant la \norm, ça va compliquer les corrections à faire!
    En tout cas, merci!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par manitor Voir le message
    Parfait!
    Je comprends rien, mais ça fait exactement ce que je voulais! Dommage juste qu'il faille mettre le W avant la \norm, ça va compliquer les corrections à faire!
    Si cela ne convient pas, il suffit de mettre deux arguments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    \documentclass{article}
    \begin{document}
    \newcommand\norm[2]{\ensuremath{\left\Vert#1\right\Vert\if\relax\detokenize{#2}\relax\else_{\scriptscriptstyle#2}\fi}}
    \norm{x^i_1}{}
     
    \norm{x^2}{W}
    \end{document}

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 49
    Points : 22
    Points
    22
    Par défaut
    Encore mieux!
    Mais je fais quand même le difficile: y aurait-il moyen d'utiliser la fonction comme ceci:
    au lieu de
    Si ce n'est pas possible, ce n'est pas grave, je me débrouillerai très bien avec ces deux exemples!

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par manitor Voir le message
    Encore mieux!
    Mais je fais quand même le difficile: y aurait-il moyen d'utiliser la fonction comme ceci:
    au lieu de
    Si ce n'est pas possible, ce n'est pas grave, je me débrouillerai très bien avec ces deux exemples!
    C'est possible mais c'est Technique.

    Je veux être sûr de bien comprendre : tu veux que \norm prenne le premier argument entre accolades qui sera palcé entre les signes de normes, puis teste si la suite commence par « { ». Si c'est le cas, c'est qu'un deuxième argument est dispo et il viendra en indice. Sinon, aucun indice ne sera affiché. C'est ça ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 49
    Points : 22
    Points
    22
    Par défaut
    Exactement!
    Mais si ça doit te prendre du temps, autant que ce soit moi qui passe du temps à corriger mon texte!
    (désolé de ne pas avoir répondu plus tôt au fait...)

  8. #8
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    \documentclass{article}
    \makeatletter
    \newcommand*\norm[1]{%
    	\def\vecteur@{#1}%
    	\futurelet\@letnxt\norm@}
     
    \newcommand\norm@{%
    	\ifcat\bgroup\noexpand\@letnxt\expandafter\norm@@
    	\else\ensuremath{\left\Vert\vecteur@\right\Vert}%
    	\fi}%
     
    \newcommand*\norm@@[1]{\ensuremath{\left\Vert\vecteur@\right\Vert_{\scriptscriptstyle#1}}}
    \makeatother
    \begin{document}
    \norm{x^i_1}
     
    \norm{x^2}{W}
    \end{document}

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 49
    Points : 22
    Points
    22
    Par défaut
    Ok, parfait! merci beaucoup! Je comprends encore moins que ta première solution, mais ça marche!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Définition d'une fonction en Prolog
    Par abssef dans le forum Prolog
    Réponses: 6
    Dernier message: 17/06/2008, 20h51
  2. [Débutant] Définition d'une fonction
    Par louftansa dans le forum MATLAB
    Réponses: 8
    Dernier message: 16/04/2008, 11h30
  3. Réponses: 2
    Dernier message: 03/05/2007, 17h17
  4. Définition d'une fonction static ?
    Par tintin72 dans le forum C++
    Réponses: 9
    Dernier message: 22/12/2005, 11h50
  5. afficher la définition d'une fonction stockée
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/09/2004, 13h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo