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

Tableaux - Graphiques - Images - Flottants Discussion :

Multirow et la coloration du tableau en latex


Sujet :

Tableaux - Graphiques - Images - Flottants

  1. #1
    Membre du Club
    Inscrit en
    Février 2011
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 188
    Points : 51
    Points
    51
    Par défaut Multirow et la coloration du tableau en latex
    Bonsoir,

    J'ai créé un tableau . J'ai rencontré les 4 problèmes suivants :
    1. j'ai pas pu colorer la première colonne sans faire disparaitre sans contenu
    2. j'ai pas pu colorer la partie de la deuxième colonne correspondante aux cellules qui contiennent 1 et 2
    3. j'ai pas pu colorer la partie de la troisième colonne correspondante aux cellules qui contiennent la succession 10,20,15 et 30
    4. après la légende du tableau, il s'affiche deux traits. je veux les faire disparaitre.


    Je crois que la cause des problèmes 1, 2 et 3 est l’utilisation de "\multirow".

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    \begin{center}
    \begin{longtable}{|c|c|m{0.5cm}|m{3cm}|m{3cm}|m{3cm}|}
          \cline{4-6}			
    \cellcolor{blue}n&\cellcolor{blue}nr&\cellcolor{blue}nbI&\cellcolor{blue}npg&\cellcolor{blue}tex&\cellcolor{blue}Gop\\
    			\hline
    \cellcolor{blue}\multirow{8}{*}{3}&\multirow{4}{*}{1} & 10   & 4&2 &4 \\
    \cline{3-6}
     
                                             && 15 &4 & 2& 4  \\
    \cline{3-6}
     
                                              && 20 & & &  \\
    \cline{3-6}
     
                                            && 30 & & &  \\
                \cline{2-6}
    		   &\multirow{4}{*}{2} & 10   & 4& 4&4  \\
    						\cline{3-6}
     
                                            & & 15 &3 &4 &4  \\
    						\cline{3-6}
     
                                             & & 20 & & &  \\
    						\cline{3-6}
     
                                            && 30 & & &  \\
                \hline
    	\caption{Tab}\\
    	\label{tab:Tab}\\
    \end{longtable}
    \end{center}
    Aidez moi svp à résoudre ces problèmes et merci d'avance.

  2. #2
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    grrrrrrrrrrrrrrrrr c'est toujours pas un ecm
    pour 4 supprimer \\ après \caption{Tab} et \label{tab:Tab}
    pour 1-2-3 voir ici j'ai pas réflechis mais ton problème pourrait peut-être être le même

  3. #3
    Membre du Club
    Inscrit en
    Février 2011
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 188
    Points : 51
    Points
    51
    Par défaut
    Merci une autre fois pour toutes les réponses.

    Encore des bêtises dans mon code, la solution de 4 est vraiment évidente.

    Pour les restes, j'essaye avec ce moins (-) mais toujours sans résultat.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par -Nikopol- Voir le message
    pour 1-2-3 voir ici j'ai pas réflechis mais ton problème pourrait peut-être être le même
    Non, je ne crois pas : on ne peut pas colorier une cellule multirow avec \cellcolor parce que \cellcolor ne voit pas la hauteur totale de la multirow.
    Ici, la solution est d'utilsier \columncolor{blue} dans le préambule du tableau avec |>{\columncolor{blue}}c| pour la première colonne.

  5. #5
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Voila une idée, après tu affineras à ta convenance, il y avait bien des \multirow{-4} et -8 à mettre.
    C'est plus simple d'utiliser \columncolor et \rowcolor que de faire \cellcolor.
    Il est à noté (comme on le voit sur l'ECM suivant) que \cellcolor écrase \rowcolor qui lui même écrase \columncolor.


    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    \documentclass{article}
     
    \usepackage{xcolor}
    \usepackage{longtable}
    \usepackage{multirow}
    \usepackage{colortbl}
    \usepackage{array}
    \begin{document}
     
    \renewcommand{\arraystretch}{1.5}
    \begin{longtable}{|>{\columncolor{blue!70}}c|>{\columncolor{blue!50}}c|>{\columncolor{blue!30}}m{0.5cm}|m{3cm}|m{3cm}|m{3cm}|}
    \hline	
    \rowcolor{red!30}		
    n&nr&nbI&npg&tex&Gop\\\hline
     
    & & 10   & 4&2 &4 \\\cline{3-6}
     
    && 15 &4 & 2& 4  \\\cline{3-6}
     
    && 20 & & &  \\\cline{3-6}
     
    &\multirow{-4}{*}{1}& 30 & & &  \\\cline{2-6}
     
    && 10   & 4& 4&4  \\\cline{3-6}
     
    & & 15 &3 &4 &4  \\\cline{3-6}
     
    & & 20 & & &  \\\cline{3-6}
     
    \multirow{-8}{*}{3}&\multirow{-4}{*}{2} & 30 & & &  \\\hline
    	\caption{Tab}
    	\label{tab:Tab}
    \end{longtable}
    \end{document}

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par -Nikopol- Voir le message
    Voila une idée
    C'est l'idée que je pensais, sauf que se présente l'étenel problème des réglures bouffées par la couleur, ce qui est particulièrement gênant. Pour y remédier, je ne connais pas d'autre solution que de faire un tableau avec pstricks ou tikz.

  7. #7
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Non, je ne crois pas : on ne peut pas colorier une cellule multirow avec \cellcolor parce que \cellcolor ne voit pas la hauteur totale de la multirow.
    Ici, la solution est d'utilsier \columncolor{blue} dans le préambule du tableau avec |>{\columncolor{blue}}c| pour la première colonne.
    AMHA, tu te trompes, si tu fais juste un \columncolor dans la première colonne du tableau, le trois ne sera pas affiché. Il est tout à fait possible de colorier une cellule multirow, avec \cellcolor, je te renvoies au liens que j'ai posté au dessus.
    L'idée, reprise ici est de commencer par colorier les cellules puis de faire imprimer le texte. D'où les multirow{-4}. Si on fait l'inverse, le texte ne sera pas imprimer.

  8. #8
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    sauf que se présente l'éternel problème des réglures bouffées par la couleur,
    Il s'agit juste d'un problème d'affiche de ton lecteur pdf. Il n'y aura aucun soucis à l'impression. Si tu grossis suffisamment ton pdf, tu t’apercevras que les réglures sont tout à fait correctes.

Discussions similaires

  1. tableau sous latex qui dépasse les marges
    Par hassen62 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 11/03/2009, 12h55
  2. Colorer lignes tableau
    Par Deciprog dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 10/03/2009, 14h10
  3. centrer tableau en latex
    Par motrin dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 20/05/2008, 15h20
  4. manipulation de tableau avec latex
    Par dc.sara dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 10
    Dernier message: 28/02/2008, 17h24
  5. colorer cellule tableau
    Par Mike35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 27/07/2006, 14h57

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