[Résolu] Problème babel et tableaux

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.

[Résolu] Problème babel et tableaux

Messagepar Dimagelie » Vendredi 03 Janvier 2014, 12:06

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.
Dernière édition par Dimagelie le Samedi 04 Janvier 2014, 17:22, édité 1 fois.
Dimagelie
Déca-utilisateur
 
Messages: 22
Inscription: Vendredi 03 Janvier 2014, 11:05
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Problème babel et tableaux

Messagepar evariste_G » Vendredi 03 Janvier 2014, 16:33

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}

Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours de math, aide à distance : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1422
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Problème babel et tableaux

Messagepar Dimagelie » Vendredi 03 Janvier 2014, 16:45

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.
Dimagelie
Déca-utilisateur
 
Messages: 22
Inscription: Vendredi 03 Janvier 2014, 11:05
Statut actuel: Actif et salarié | Enseignant

Re: Problème babel et tableaux

Messagepar evariste_G » Vendredi 03 Janvier 2014, 19:11

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 ..
Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours de math, aide à distance : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1422
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Problème babel et tableaux

Messagepar Dimagelie » Vendredi 03 Janvier 2014, 20:37

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.
Dimagelie
Déca-utilisateur
 
Messages: 22
Inscription: Vendredi 03 Janvier 2014, 11:05
Statut actuel: Actif et salarié | Enseignant

Re: Problème babel et tableaux

Messagepar balf » Samedi 04 Janvier 2014, 02:35

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.
Fichiers joints
babel-tableau.pdf
(54.19 Kio) Téléchargé 71 fois
balf
Zetta-utilisateur
 
Messages: 3819
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

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

Messagepar Dimagelie » Samedi 04 Janvier 2014, 10:18

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}
Dimagelie
Déca-utilisateur
 
Messages: 22
Inscription: Vendredi 03 Janvier 2014, 11:05
Statut actuel: Actif et salarié | Enseignant

Re: Problème babel et tableaux

Messagepar balf » Samedi 04 Janvier 2014, 10:55

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.
Fichiers joints
babel-tableau2.pdf
(54.88 Kio) Téléchargé 68 fois
balf
Zetta-utilisateur
 
Messages: 3819
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Problème babel et tableaux

Messagepar Dimagelie » Samedi 04 Janvier 2014, 12:12

Vu, merci.
Dimagelie
Déca-utilisateur
 
Messages: 22
Inscription: Vendredi 03 Janvier 2014, 11:05
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: Aucun utilisateur enregistré et 9 invités