[Help] Aligner verticalement array

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Help] Aligner verticalement array

Messagepar Vicstorm » Dimanche 10 Septembre 2017, 18:06

Bonjour, je débute tout juste sur Latex pour faire mes fiches de mathématiques. J'ai besoin de votre aide pour un petit soucis de présentation.
Je m'explique: j'ai trouvé une commande pour écrire des jolies application:

Code: Tout sélectionner
\newcommand*\fonction[5]
{
\begin{array}{l|rcl}
#1 : & #2 & \longrightarrow & #3 \\
& #4 & \longmapsto & #5
\end{array}
}


Cependant lorsque je l'insère dans une phrase entre deux "$" le "#1" est décalé vers le haut.
J'ai donc essayé de sortir le #1 du array mais, du coup, il se retrouve à mi-hauteur entre les deux ligne de mon application...

Comment pourrais-je forcer, pour un array, à en aligner la première ligne avec ma ligne de texte avant l'application?

Merci d'avance pour votre aide!
Vicstorm
Utilisateur
 
Messages: 1
Inscription: Dimanche 10 Septembre 2017, 17:54
Statut actuel: Post-bac | CPGE

Publicité

Re: [Help] Aligner verticalement array

Messagepar gigiair » Dimanche 10 Septembre 2017, 18:59

Il est bien maladroit d'utiliser un array pour former la barre verticale. Les macros \left et \right sont faites pour ça.

Je sens déjà une foule de réponses, et je les laisse s'exprimer, pour ma part, je composerais une expression du genre

$f:\left| \begin{array}{rcl}   R&\longrightarrow&R\\   x&\longmapsto&x^2\\ \end{array} \right.$

Je laisse à d'autres le soin de créer une macro qui automatise ça. Personnellement, je n'en ferais pas.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2282
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: [Help] Aligner verticalement array

Messagepar marco56 » Lundi 11 Septembre 2017, 21:22

Je ne vois pas de souci, mais il faudrait poster un ecm, comme cela par exemple :
Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[francais]{babel}
\usepackage [T1]{fontenc}

\usepackage{amsmath}
\newcommand*\fonction[5]
{
\begin{array}{l|rcl}
#1 : & #2 & \longrightarrow & #3 \\
& #4 & \longmapsto & #5
\end{array}
}

\begin{document}
\[ f : ~
\left|  \begin{array}{r c l}
R & \longrightarrow & R \\
x & \longmapsto & x^2
\end{array}
\right.
\]

\[\fonction{f}{R}{R}{x}{x^2}\]
\end{document}
marco56
Giga-utilisateur
 
Messages: 675
Inscription: Jeudi 25 Novembre 2010, 22:10
Statut actuel: Actif et salarié | Enseignant

Re: [Help] Aligner verticalement array

Messagepar balf » Mardi 12 Septembre 2017, 00:35

Voici une solution avec une syntaxe simple, reposant sur l'environnement aligned. Grâce à xparse, on rentre un seul argument en 5 parties séparées par des points-virgules. Dans l'ordre :

Code: Tout sélectionner
\fonction{nom;ensemble-source;ensemble-but;variable;image de la variable}
Le premier argument (le nom de la fonction) est facultatif, mais il faut rentrer le point-virgule correspondant.

Exemple d'utilisation :
Code: Tout sélectionner
    \documentclass{article}
    \usepackage[utf8x]{inputenc}
    \usepackage[french]{babel}
    \usepackage [T1]{fontenc}
    \usepackage{xparse, etoolbox}
    \usepackage{mathtools}
    \newcommand\RR{\mathbf{R}}

    \NewDocumentCommand{\fonction}{>{\SplitArgument{4}{;}}m}
    {\fonctionaux#1}
    \NewDocumentCommand{\fonctionaux}{mmmmm}
    {\ifblank{#1}{\relax}{#1\colon}\smash{\rule[-3.3ex]{0.4pt}{5ex}}\;\begin{aligned}[t]#2 & ―――→ #3 \\[-1ex]
    #4 & \longmapsto #5
    \end{aligned}}

    \begin{document}

    \[ \fonction{f; R; R; x; x²} \]

    \end{document}

B. A.
Fichiers joints
fonction-def.pdf
(35.64 Kio) Téléchargé 12 fois
balf
Zetta-utilisateur
 
Messages: 3619
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Grapeshot [Crawler], Proximic [Spider], Yahoo [Bot] et 5 invités