Page 1 sur 1

[Résolu] Problème babel et tableaux

MessagePosté: Vendredi 03 Janvier 2014, 12:06
par Dimagelie
Bonjour,

J'ai des soucis dans les tableaux suivant la place à laquelle je charge babel.
Je vous donne un exemple qui minimal qui regroupe mes problèmes (il n'est pas cohérent dans la pratique, on est bien d'accord).

Code: Tout sélectionner
\documentclass[10pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{array,hhline,multirow,makecell,colortbl}
\usepackage{babel}

\begin{document}

\begin{tabular}{|>{\columncolor{green}}c*{3}{|c}||c|}\hhline{----||-}
\rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe}  &
Féminin & Masculin & Totaux  & \% \\\hhline{----||-}
& & 1 & & \\\hhline{>{\arrayrulecolor{green}}->{\arrayrulecolor{black}}---||-}
\multirow{-2}{*}{16 ans} & 16 & & & \\\hhline{----||-}
17 ans & 3 & & & 25 \\\hhline{----||-}
Totaux & & & 36 & 100 \\\hhline{====::=}
\% & 61 & & 100 & \multicolumn{1}{c|}{}\\\hhline{----||-}
\end{tabular}

\end{document}


Dans ce cas là la gestion de la couleur des filets n'est pas gérée du tout.


Code: Tout sélectionner
\documentclass[10pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{array,hhline,multirow,makecell,colortbl}

\begin{document}

\begin{tabular}{|>{\columncolor{green}}c*{3}{|c}||c|}\hhline{----||-}
\rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe}  &
Féminin & Masculin & Totaux  & \% \\\hhline{----||-}
& & 1 & & \\\hhline{>{\arrayrulecolor{green}}->{\arrayrulecolor{black}}---||-}
\multirow{-2}{*}{16 ans} & 16 & & & \\\hhline{----||-}
17 ans & 3 & & & 25 \\\hhline{----||-}
Totaux & & & 36 & 100 \\\hhline{====::=}
\% & 61 & & 100 & \multicolumn{1}{c|}{}\\\hhline{----||-}
\end{tabular}
\end{document}


Dans ce cas là ce sont les :: de l'avant dernière ligne qui ne font pas le travail.

Ni dans un cas ni dans l'autre, je n'arrive à enlever tous les filets autour de la dernière case du tableau en bas à droite.

Merci d'avance pour votre aide.
Nicolas.

Re: Problème babel et tableaux

MessagePosté: Vendredi 03 Janvier 2014, 16:33
par evariste_G
Le code suivant fonctionne :

Code: Tout sélectionner
    \documentclass[10pt,a4paper]{article}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[french]{babel}
    \usepackage{array,hhline,multirow,makecell,colortbl}
    \begin{document}
   \shorthandoff{:}
    \begin{tabular}{|>{\columncolor{green}}c*{3}{|c}||c|}\hhline{----||-}
    \rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe}  &
    Féminin & Masculin & Totaux  & \% \\\hhline{----||-}
    & & 1 & & \\\hhline{>{\arrayrulecolor{green}}->{\arrayrulecolor{black}}---||-}
    \multirow{-2}{*}{16 ans} & 16 & & & \\\hhline{----||-}
    17 ans & 3 & & & 25 \\\hhline{----||-}
    Totaux & & & 36 & 100 \\\hhline{====::=}
    \% & 61 & & 100 & \multicolumn{1}{c|}{}\\\hhline{----||-}
    \end{tabular}
\shorthandon{:} % facultatif
    \end{document}


Re: Problème babel et tableaux

MessagePosté: Vendredi 03 Janvier 2014, 16:45
par Dimagelie
Merci, cela marche bien.
Je ne connaissais pas cette commande.

Comment faire disparaître la case en bas à droite :

Sur l'avant dernière ligne,
Totaux & & & 36 & 100 \\\hhline{====::t}

ne marche pas pourtant t est bien le filet haut d'un double filet ?
Faire disparaître la case en haut à gauche ne pose pas de problème puisqu'on dessine le filet du bas.

Même problème avec le double filet de gauche, ça fait des trous ou bien ça fait une ligne entre les deux filets.
Merci encore.

Re: Problème babel et tableaux

MessagePosté: Vendredi 03 Janvier 2014, 19:11
par evariste_G
Là, le problème est plus compliqué.

Je n'ai pu arriver qu'au résultat suivant :

Code: Tout sélectionner
        \documentclass[10pt,a4paper]{article}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[french]{babel}
        \usepackage{array,hhline,multirow,makecell,colortbl}
        \begin{document}
       \shorthandoff{:}
        \begin{tabular}{|>{\columncolor{green}}c*{3}{|c}||c|}
        \hhline{----||-}
        \rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe}  &
        Féminin & Masculin & Totaux  & \% \\
        \hhline{----||-}
        & & 1 & & \\\hhline{>{\arrayrulecolor{green}}->{\arrayrulecolor{black}}---||-}
        \multirow{-2}{*}{16 ans} & 16 & & & \\
        \hhline{----||-}
        17 ans & 3 & & & 25 \\
        \hhline{----||-}
        Totaux & & & 36 & 100 \\[-2pt]
        \hhline{----::-}
        \multicolumn{5}{c}{}\\[-13pt]
        \hhline{----::}
        %\hhline{====::}
        \% & 61 & & 100 & \multicolumn{1}{c}{}\\
        \hhline{----||}
        \end{tabular}
    \shorthandon{:} % facultatif
        \end{document}


Mais je n'arrive pas à savoir comment enlever ce trait vertical (c'est bizarre ... le dernier multicol était là pour virer les traits verticaux mais ça ne fonctionne que sur le trait de droite de la dernière cellule). Si quelqu'un a une idée ..

Re: Problème babel et tableaux

MessagePosté: Vendredi 03 Janvier 2014, 20:37
par Dimagelie
Merci pour l'astuce qui consiste à faire une ligne vide et à l'écraser pour faire croire que c'est un double filet.

Alors si on peut tricher ;-) ton idée m'a donné celle-là :
Il suffit de couper le tableau en tanche là ou sa fait mal et plus de petit filet.

Code: Tout sélectionner
\documentclass[10pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{array,hhline,multirow,makecell,colortbl}

\begin{document}

\begin{tabular}[t]{|>{\columncolor{green}}c|*{3}{c|}}\hline
\rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe} &
   \Gape[7pt]{Féminin} &
   Masculin &
   Totaux \\\hline
& & 1 & \\\hhline{>{\arrayrulecolor{green}}->{\arrayrulecolor{black}}---}
\multirow{-2}{*}{16 ans} & 16 & & \\\hline
17 ans & 3 & & \\\hline
Totaux & & & 36 \\\hhline{====}
\% & 61 & & 100 \\\hline
\end{tabular}\hspace{2.5pt}%
\begin{tabular}[t]{|c|}\hline
\rowcolor{green}\Gape[7pt]{\%}   \\\hline
   \\\hline
   \\\hline
25   \\\hline
100 \\\hline
\end{tabular}
\end{document}


Cela dit si quelqu'un a une solution standart.

Re: Problème babel et tableaux

MessagePosté: Samedi 04 Janvier 2014, 02:35
par balf
Voici une autre solution, mais lele aussi imparfaite : dans le \multirow,, la ligne séparatrice, au lieu d'être supprimée, est remplacée par une ligne blanche, alors que selon la syntaxe utilsée pour \hhline, elle devrait disparaître. Si quelqu'un sait l'éliminer, ce serait parfait.
En tout cas, j'enlève tous les filets en bas, à droite.

Code: Tout sélectionner
\documentclass[10pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array,hhline,multirow,makecell,colortbl, xcolor}
\usepackage[english, french]{babel}

\begin{document}

\begin{tabular}{|>{\columncolor{green}}c*{3}{|c}|>{\cellcolor{white}}c@{\hspace*{-3pt}}|c|}
\hhline{----|~|-}
\rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe}  &%
Féminin & Masculin & Totaux  & & \% \\
\hhline{----|~|-}
& & 1 & & &  \\
\hhline{|~|---|~|-}
\multirow{-2}{*}{{16 ans}} & 16 & & & &  \\
\hhline{----|~|-}
17 ans & 3 & & &  & 25  \\
\hhline{----|~|-}
Totaux & & & 36 &  & 100 \\%
\hhline{----|~|-}\noalign{\vspace{3pt}}
\hhline{----~~}%
\% & 61 & &{100} &   \multicolumn{2}{c}{} \\
\hhline{----~~}
\end{tabular}

\end{document}


B.A.

[Résolu] Re: Problème babel et tableaux

MessagePosté: Samedi 04 Janvier 2014, 10:18
par Dimagelie
Merci beaucoup.

Je vois bien l'utilisation de @{}, quelle différence avec !{} et >{} ?

Voilà la solution complète grâce à vous tous: par rapport à la dernière réponse de Balf, faut colorier le filet et mettre un - plutôt que ~, mais pour que cela marche il faut charger babel avant les packages tableau (?) sinon la colorisation des filets ne marche pas du tout.

Merci à tous.

PS je n'ai pas vu comment mettre une pièce jointe ?

Code: Tout sélectionner
\documentclass[10pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\usepackage{array,hhline,multirow,makecell,colortbl}

\begin{document}

\begin{tabular}{|>{\columncolor{green}}c*{3}{|c}|>{\cellcolor{white}}c@{\hspace*{-3pt}}|c|}
\hhline{----|~|-}
\rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe}  &%
Féminin & Masculin & Totaux  & & \% \\
\hhline{----|~|-}
& & 1 & & &  \\\hhline{>{\arrayrulecolor{green}}->{\arrayrulecolor{black}}---|~|-} % <----
\multirow{-2}{*}{{16 ans}} & 16 & & & &  \\
\hhline{----|~|-}
17 ans & 3 & & &  & 25  \\
\hhline{----|~|-}
Totaux & & & 36 &  & 100 \\%
\hhline{----|~|-}\noalign{\vspace{3pt}}
\hhline{----~~}%
\% & 61 & &{100} &   \multicolumn{2}{c}{} \\
\hhline{----~~}
\end{tabular}

\end{document}

Re: Problème babel et tableaux

MessagePosté: Samedi 04 Janvier 2014, 10:55
par balf
Il y a encore un petit défaut : le filet noir vertical qui encadre le \multirow a un trou dans ses parties verticales. Il faut bien rajouter deux |. Voici le code :
Code: Tout sélectionner
\documentclass[10pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english, french]{babel}
\usepackage{array,hhline,multirow,makecell,colortbl, xcolor}

\begin{document}

\begin{tabular}{|>{\columncolor{green}}c*{3}{|c}|>{\cellcolor{white}}c@{\hspace*{-3pt}}|c|}
\hhline{----|~|-}
\rowcolor{green}\diaghead{\hspace{1.5cm}}{\^Age}{Sexe}  &%
Féminin & Masculin & Totaux  & & \% \\
\hhline{----|~|-}
& & 1 & & &  \\
\hhline{|>{\arrayrulecolor{green}}->{\arrayrulecolor{black}}|---|~|-}
\multirow{-2}{*}{{16 ans}} & 16 & & & &  \\
\hhline{----|~|-}
17 ans & 3 & & &  & 25  \\
\hhline{----|~|-}
Totaux & & & 36 &  & 100 \\%
\hhline{----|~|-}\noalign{\vspace{3pt}}
\hhline{----~~}%
\% & 61 & &{100} &   \multicolumn{2}{c}{} \\
\hhline{----~~}
\end{tabular}

\end{document}

@{truc} remplace l'espace inter-colonnes par « truc », tandis que !{truc}le rajoute à l'espace inter-ccolonnes, si je me souviens bien (c'est expliqué dans la doc de array.
>{truc} exécute « truc » au début de la cellule qui suit et <{truc} l'exécute à la sortie.
Quant à l'ajout de pièces, c'est juste en dessous de la fenêtre d'édition.

B.A.

Re: Problème babel et tableaux

MessagePosté: Samedi 04 Janvier 2014, 12:12
par Dimagelie
Vu, merci.