Centrer un texte avec multirow

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.

Centrer un texte avec multirow

Messagepar Billy the Kid » Mardi 07 Décembre 2010, 22:41

Bonsoir,
Je n'arrive pas à faire ce que je souhaite avec multirow :
Je voudrais centrer horizontalement et verticalement les 3 textes situés en colonne 1,2 et 3 à la dernière ligne de mon tableau. J'ai utilisé multirow mais je n'y arrive pas...
Qui peut m'aider ?
Merci
Voici mon code :

Code: Tout sélectionner
\documentclass[11pt,a4paper,twoside]{report}
\usepackage[cp1252]{inputenc} % pour compiler correctement sous Windows
\usepackage[T1]{fontenc} % pour accéder aux glyphes des fontes
\usepackage[frenchb]{babel} % pour adapter la typographie aux conventions françaises
\usepackage{lmodern} % charge la famille de fontes lmodern
\usepackage[paper=a4paper,tmargin=31pt,headsep=1pt,headheight=14.05pt,width=173mm,lines=54]{geometry} % réglages format page
% tmargin : marge de tête, headsep : sépararation en-tête/corps de texte
% headheight : hauteur de l'en-tête , width : largeur du corps de texte
% lines : nombre de lignes

\usepackage{amsmath,amssymb,mathrsfs} % extensions pour écrire des mathématiques, mathrsfs est nécessaire pour les lettres calligraphiées
\newcommand{\calli}[1]{\mathscr #1}
\usepackage{tabularx,array,multirow}

\begin{document}
\begin{tabular}{*{5}{|>{\centering}m{3cm}}|}
   \hline
      Équation de $\calli{D}$ & $x=c$ & $y=ax+b$ & \multicolumn{2}{c|}{$y=ax+b$} \tabularnewline
   \hline
      Équation de $\calli{D'}$ & $x=c'$ & $x=c'$  & \multicolumn{2}{c|}{$y=a'x+b'$}
\tabularnewline
    \hline
      \multirow{2}{3cm}{Position relative de $\calli{D}$ et $\calli{D'}$} & \multirow{2}{3cm}{$\calli{D}$ et $\calli{D'}$ sont parallèles} & \multirow{2}{3cm}{$\calli{D}$ et $\calli{D'}$ sont sécantes} & $a=a'$ & $a\neq a'$
      \tabularnewline
      \cline{4-5}
       & & & $\calli{D}$ et $\calli{D'}$ sont parallèles & $\calli{D}$ et $\calli{D'}$ sont sécantes \tabularnewline
      \hline
\end{tabular}
\end{document}


et le fichier pdf fichier.pdf.
Billy the Kid
Hecto-utilisateur
 
Messages: 76
Inscription: Lundi 02 Novembre 2009, 18:04
Localisation: Le Loroux Bottereau (44)
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: centrer un texte avec multirow

Messagepar Grizz » Mercredi 08 Décembre 2010, 11:00

Bonjour,
Pour centrer horizontalement, il semble que multirow ne tienne pas compte de tes déclarations de colonnes. Il suffit donc de rajouter un \centering :
Code: Tout sélectionner
\multirow{2}{3cm}{\centering Position relative de $\calli{D}$ et $\calli{D'}$ }
.

Maintenant en ce qui concerne le centrage vertical, j'ai moi-même beaucoup de mal à obtenir ce que je veux.
J'aimerais que quelqu'un m'explique comment ça marche.

Mais ce qui est étrange (pour moi), c'est ce qui se passe si tu agrandis (beaucoup) tes lignes avec un
Code: Tout sélectionner
\renewcommand{\arraystretch}{5}

par exemple.

Tu t'apercevras qu'en fait tes textes sont centrés verticalement, mais pas ceux avec m{3cm} !
Bon courage.
Grizz
Déca-utilisateur
 
Messages: 45
Inscription: Mardi 08 Décembre 2009, 09:48
Localisation: Angoulême
Statut actuel: Actif et salarié | Enseignant

Re: centrer un texte avec multirow

Messagepar Billy the Kid » Mercredi 08 Décembre 2010, 15:30

Merci de ton aide, j'ai moi même bidouillé un truc ci-joint en modifiant le nombre de lignes de multirow de 2 à 4 et en ajoutant un strut (cf Livre de Bitouzé et Charpentier page 126).
Code: Tout sélectionner
\documentclass[11pt,a4paper,twoside]{report}
\usepackage[cp1252]{inputenc} % pour compiler correctement sous Windows
\usepackage[T1]{fontenc} % pour accéder aux glyphes des fontes
\usepackage[frenchb]{babel} % pour adapter la typographie aux conventions françaises
\usepackage{lmodern} % charge la famille de fontes lmodern
\usepackage[paper=a4paper,tmargin=31pt,headsep=1pt,headheight=14.05pt,width=173mm,lines=54]{geometry} % réglages format page
% tmargin : marge de tête, headsep : sépararation en-tête/corps de texte
% headheight : hauteur de l'en-tête , width : largeur du corps de texte
% lines : nombre de lignes

\usepackage{amsmath,amssymb,mathrsfs} % extensions pour écrire des mathématiques, mathrsfs est nécessaire pour les lettres calligraphiées
\newcommand{\calli}[1]{\mathscr #1}
\usepackage{tabularx,array,multirow}

\begin{document}
\begin{tabular}{*{5}{|>{\centering}m{3cm}}|}
   \hline
      Équation de $\calli{D}$ & $x=c$ & $y=ax+b$ & \multicolumn{2}{c|}{$y=ax+b$} \tabularnewline
   \hline
      Équation de $\calli{D'}$ & $x=c'$ & $x=c'$  & \multicolumn{2}{c|}{$y=a'x+b'$}
\tabularnewline
    \hline
      \multirow{4}{3cm}{\centering{Position relative de $\calli{D}$ et $\calli{D'}$}} & \multirow{4}{3cm}{\centering {$\calli{D}$ et $\calli{D'}$ sont parallèles}} & \multirow{4}{3cm}{\centering{$\calli{D}$ et $\calli{D'}$ sont sécantes}} & $a=a'$ & $a\neq a'$
      \tabularnewline
            \cline{4-5}
            \rule[-2ex]{0pt}{8ex}
       & & & $\calli{D}$ et $\calli{D'}$ sont parallèles & $\calli{D}$ et $\calli{D'}$ sont sécantes \tabularnewline
      \hline
\end{tabular}
\end{document}

Mais quelqu'un a surement mieux que cela.
Si c'est le cas, je suis preneur...
Merci :v:
Voici le pdf obtenu fichier.pdf
Billy the Kid
Hecto-utilisateur
 
Messages: 76
Inscription: Lundi 02 Novembre 2009, 18:04
Localisation: Le Loroux Bottereau (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: DotBot [Crawler], Proximic [Spider], Yahoo [Bot] et 18 invités