Accolade horizontale sur plusieurs colonnes dans un tableau

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.

Accolade horizontale sur plusieurs colonnes dans un tableau

Messagepar Felicietex » Jeudi 25 Août 2016, 16:54

Pour bien aligner mes signe =, j'ai décidé de résoudre mes équations dans un tableau. Cependant, j'aimerai que ma dernière ligne sous soulignée par des accolades horizontales prenant 2 colonnes à chaque fois.
Le résultat obtenu n'est pas satisfaisant, car je ne peux pas vraiment introduire qq chose dans ces accolades qui sont donc bien trop petites.
Auriez-vous une solution ? Peut-être plutôt travailler sur une autre manière d'aligner les = ?

Code: Tout sélectionner
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{array}
\begin{document}

\begin{tabular}{rlm{1.5cm}rl}
   $7-x$&$=0$& \quad ET & $x+4$&$\neq 0$\\
   $7$ & $=x$ & \quad | & $x$&$\neq -4$\\
\multicolumn{2}{c}{$\underbrace{}_{\text{solution potentielle}}$} & \quad | &\multicolumn{2}{c}{$\underbrace{}_{\text{valeur interdite}}$}\\
   \end{tabular}

\end{document}
Felicietex
Utilisateur
 
Messages: 6
Inscription: Jeudi 25 Août 2016, 16:44
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar Felicietex » Jeudi 25 Août 2016, 21:01

Alors, après moultes recherches, j'ai fini par trouver quelque chose de tout à fait pas mal. Je partage donc

Code: Tout sélectionner
\documentclass[12pt]{article}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath,amssymb,mathrsfs,bm,amsthm}
\usepackage{array}
\usepackage{picins,graphics,graphicx}
\usepackage[usenames,dvipsnames]{pstricks}
\usepackage{calc}
\usepackage{multirow}
\usepackage{version}
\begin{document}

$\begin{array}{rlm{1.5cm}rl}
   7-x&=0& \quad \text{ET} & x+4&\neq 0\\
   7 & =x & \quad | & x&\neq -4\\
\multicolumn{2}{l}{\underbrace{\makebox[\widthof{\text{ sol potentielle}}][l]{}}_{\text{solution potentielle}}}&  &\multicolumn{2}{c}{\underbrace{\makebox[\widthof{\text{val interdite}}][r]{}}_{\text{valeur interdite}}}\\
   \end{array}$


Le rendu est pile comme je voulais sauf que...
Il me faut utiliser \usepackage{picins,graphics,graphicx}
\usepackage[usenames,dvipsnames]{pstricks} et alors ça m'a mit un bazar par possible... déjà parce que j'avais créé une macro perso en \red et que pstrick en avait déjà une. J'ai donc changé tout mon document en modifiant ma macro, mais il reste encore pleins d'erreurs d'accolade manquantes ou je sais pas quoi que j en'ai pas réussi à comprendre.
Je suis une utilisatrice de tikz, et j'ai toujours soigneusement évité pstrick qui m'a toujours mis le bazar.
Du coup... je me disais qu'il existait certainement une commande pour pouvoir faire une boite de la taille d'un texte donné exactement comme indiqué dans le code précédent, afin de pouvoir gérer la taille de l'accolade, mais sans passer avec ce package.

Quelqu'un a une idée ?
Felicietex
Utilisateur
 
Messages: 6
Inscription: Jeudi 25 Août 2016, 16:44
Statut actuel: Actif et salarié | Enseignant

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar rebouxo » Jeudi 25 Août 2016, 21:19

Pour bien aligné tes égal, il vaudrait mieux utiliser les environnements de AMSmath. Bien mieux que des rustines à bases de pstricks et de tableaux. Je suggère de regarder le document mathmode.pdf de Herbert Voss (sur internet ou via texdoc mathmode en ligne de commande).

Cela je n'ai pas regardé en détails ton document.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6927
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar balf » Vendredi 26 Août 2016, 00:32

Voici une solution simple (2 variantes) avec, justement, quelques environments de l'AMS. Je n'ai gardé du préambule que les extensions nécessaires.

Au passage, quelques observations: inutile de charger graphics puisque vous chargez graphicx. L'option usenames de pstricks (de xcolor, en fait) est obsolète: c'est le défaut. Depuis la version 3.9, les options de langue de babel se chargent de préférence avec la classe de document. Enfin il vaudrait mieux utiliser l'encodage utf8, qui est le défaut de tous les éditeurs modernes, et le seul avec l'ascii à être universel. Essayez donc de lire un code-source codé en apple-roman sur une machine windows!

Code: Tout sélectionner
\documentclass[francais, 12pt]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}

\begin{document}

\begin{gather*}
\underbrace{\begin{aligned} [t]
   7-x&=0 \\
7 & =x
\end{aligned}}_\text{solution potentielle}
\qquad\text{ET}\qquad
\underbrace{\begin{aligned}[t]
 x+4&\neq 0 \\
 x&\neq -4
\end{aligned}}_\text{valeur interdite}
\end{gather*}

\begin{gather*}
\underbrace{\begin{aligned} 7-x&=0 \\
7 & =x
\end{aligned}}_\text{solution potentielle}
\qquad\text{ET}\qquad
\underbrace{\begin{aligned}
 x+4&\neq 0 \\
 x&\neq -4
\end{aligned}}_\text{valeur interdite}
\end{gather*}

\end{document}


Résultat en p.j.

B.A.

felicie1.pdf
(37.62 Kio) Téléchargé 107 fois
balf
Zetta-utilisateur
 
Messages: 3829
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar Felicietex » Lundi 29 Août 2016, 10:35

merci beaucoup pour cette réponse très satisfaisante !
Ravie de voir de plus que pstrick n'est pas obligatoire :) Et merci pour les conseils, en effet pour l'utf8, c'est ce que je fais toujours, car sinon soucis de portabilité sur mac par ex.
je vais étudier ça de plus près !
Felicietex
Utilisateur
 
Messages: 6
Inscription: Jeudi 25 Août 2016, 16:44
Statut actuel: Actif et salarié | Enseignant

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar Felicietex » Lundi 29 Août 2016, 10:54

par contre, question bête... mais j'aimerais que ce bloc ne soit pas centré, mais centré à gauche comme du texte normal. J'ai tenté d'y introduire un begin{flushleft} mais ça n'a pas été concluant.
une autre idée ?

En fait, j'avais un peu du mal à comprendre le gather en plus du aligned... du coup j'ai retiré le gather pour voir ce que ça donnait. Et rien n'a changé, si ce n'est justement que ce n'était plus centré.
Donc j'ai répondu à ma question, mais du coup... quel était le but du gather au début ? dans une doc que j'ai, il est écrit que gather et align font justement la même chose.
Dernière édition par Felicietex le Lundi 29 Août 2016, 11:08, édité 1 fois.
Felicietex
Utilisateur
 
Messages: 6
Inscription: Jeudi 25 Août 2016, 16:44
Statut actuel: Actif et salarié | Enseignant

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar balf » Lundi 29 Août 2016, 11:01

À mon avis, vous avez tort pour pstricks: la documentation (les documentations, devrais-je dire) est beaucoup plus facile à consulter que celle de TikZ, et la syntaxe est une syntaxe LaTeX. Je me sers parfois de TikZ, via tikz-cd pour des diagrammes commutatifs. Je n'ai toujours pas réussi à changer la forme (hideuse) des pointes de flèches, parce la documentation n'explique pas comment faire, ni ne renvoie à une section du manuel général.

Par ailleurs, il y a toujours la légende selon laquelle il faut passer par la chaîne dvi->ps->pdf, alors que ça fait plus de 10 ans que l'extension auto-pst-pdf permet de compiler directement avec pdflatex.

B.A.
balf
Zetta-utilisateur
 
Messages: 3829
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar balf » Lundi 29 Août 2016, 11:05

Pour votre demande, je ne comprends pas très bien: ça veut dire quoi, centré à gauche ? S'agit-il d'une équation hors-texte, ou « en ligne » ?

B.A.
balf
Zetta-utilisateur
 
Messages: 3829
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar Felicietex » Lundi 29 Août 2016, 13:15

en fait, je veux juste que le bloc soit à gauche et non centré horizontalement.
Ce qui est le cas lorsque je retire les balises gather (dont je ne comprends pas l'utilité)
Felicietex
Utilisateur
 
Messages: 6
Inscription: Jeudi 25 Août 2016, 16:44
Statut actuel: Actif et salarié | Enseignant

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar balf » Lundi 29 Août 2016, 15:03

On ne peut pas purement et simplement supprimer les balises gather*. Pour pouvoir employer aligned ou les autres environnements du même type (gathered, multlined), il faut déjà être en mode mathématique (c'est la raison de la dénomination au participe passé). Donc :

— ou bien ce sont des formules en ligne, et vous remplacez l'enviroonement gather* par une paire de dollars, et commencez un nouveau § pour que ce soit à gauche (ajoutez \noindent pour supprimer tout espacement au début).

— ou bien vous voulez que ce soient des formules hors-texte, et vous remplacez gather* par flalign*

Précision pour l'environnement gather* : c'est la même chose que equation* (formules centrées) mais on peut avoir plusieurs lignes, toutes centrées indépendamment les unes des autres.

B.A.
balf
Zetta-utilisateur
 
Messages: 3829
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Accolade horizontale sur plusieurs colonnes dans un tabl

Messagepar Felicietex » Lundi 29 Août 2016, 16:40

oui c'est bien ça, j'ai mis des $ de part et d'autres. Cela me semble tout de même moins "lourd" que les begin et end. A moins que je n'ai loupé quelque chose ! Ce qui est fort possible :)
Quoiqu'il en soit, ça me renvoie ce que je voulais, et j'ai même du coup pu en imbriquer les uns dans les autres, c'est parfait !

Code: Tout sélectionner
\documentclass[francais, 12pt]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}

\begin{document}

$\underbrace{\begin{aligned}[t]
   7-x&=0 \\
7 & =x
\end{aligned}}_\text{solution potentielle}$
\qquad\text{ET}\qquad
$\underbrace{\begin{aligned}[t]
 x+4&\neq 0 \\
 x&\neq -4
\end{aligned}}_\text{valeur interdite}$
\end{document}
Felicietex
Utilisateur
 
Messages: 6
Inscription: Jeudi 25 Août 2016, 16:44
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Grapeshot [Crawler] et 21 invités