Des tableaux, toujours des 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.

Des tableaux, toujours des tableaux !!

Messagepar pavel_vikanov » Mardi 08 Juin 2010, 09:36

Bonjour à vous. Je reviens avec deux petits "soucis" de tableaux. Juste esthétique.

Voici mon code :

Code: Tout sélectionner
\documentclass[]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{fullpage}
\usepackage{array,booktabs}
\usepackage{cellspace}
\usepackage[frenchb]{babel}
%\usepackage[autolanguage]{numprint}
\usepackage{tabularx}
\usepackage{lscape}
\pagestyle{empty}
\usepackage{dcolumn}


\begin{document}
\textbf{\underline{Date du relevé :}}
\newline
\newcolumntype{x}[1]{>{\centering\hspace{0pt}}p{#1}}
\setlength{\doublerulesep}{\arrayrulewidth}
\begin{table}[!ht]
   \begin{center}
\footnotesize
    \begin{tabular}{| x{.05\linewidth} | x{.07\linewidth} | x{.10\linewidth} | x{.08\linewidth} | x{.07\linewidth} || x{.05\linewidth} | x{.07\linewidth} | x{.10\linewidth} | x{.08\linewidth} | x{.07\linewidth} |}
       \toprule
       pots & plantes & croissance & racines (cm) & tiges (cm) & pots & plantes & croissance & racines (cm) & tiges (cm) \tabularnewline
\midrule
       1 & A &   &   &   & 17 & A &   &   &  \tabularnewline
       1 & B &   &   &   & 17 & B &   &   &  \tabularnewline
       1 & C &   &   &   & 17 & C &   &   &  \tabularnewline
\midrule
       2 & A &   &   &   & 18 & A &   &   &  \tabularnewline
       2 & B &   &   &   & 18 & B &   &   &  \tabularnewline
       2 & C &   &   &   & 18 & C &   &   &  \tabularnewline
\midrule
       3 & A &   &   &   & 19 & A &   &   &  \tabularnewline
       3 & B &   &   &   & 19 & B &   &   &  \tabularnewline
       3 & C &   &   &   & 19 & C &   &   &  \tabularnewline
\midrule
       4 & A &   &   &   & 20 & A &   &   &  \tabularnewline
       4 & B &   &   &   & 20 & B &   &   &  \tabularnewline
       4 & C &   &   &   & 20 & C &   &   &  \tabularnewline
\midrule
       5 & A &   &   &   & 21 & A &   &   &  \tabularnewline
       5 & B &   &   &   & 21 & B &   &   &  \tabularnewline
       5 & C &   &   &   & 21 & C &   &   &  \tabularnewline
\midrule
       6 & A &   &   &   & 22 & A &   &   &  \tabularnewline
       6 & B &   &   &   & 22 & B &   &   &  \tabularnewline
       6 & C &   &   &   & 22 & C &   &   &  \tabularnewline
\midrule
       7 & A &   &   &   & 23 & A &   &   &  \tabularnewline
       7 & B &   &   &   & 23 & B &   &   &  \tabularnewline
       7 & C &   &   &   & 23 & C &   &   &  \tabularnewline
\midrule
       8 & A &   &   &   & 24 & A &   &   &  \tabularnewline
       8 & B &   &   &   & 24 & B &   &   &  \tabularnewline
       8 & C &   &   &   & 24 & C &   &   &  \tabularnewline
\midrule
       9 & A &   &   &   & 25 & A &   &   &  \tabularnewline
       9 & B &   &   &   & 25 & B &   &   &  \tabularnewline
       9 & C &   &   &   & 25 & C &   &   &  \tabularnewline
\midrule
       10 & A &   &   &   & 26 & A &   &   &  \tabularnewline
       10 & B &   &   &   & 26 & B &   &   &  \tabularnewline
       10 & C &   &   &   & 26 & C &   &   &  \tabularnewline
\midrule
       11 & A &   &   &   & 27 & A &   &   &  \tabularnewline
       11 & B &   &   &   & 27 & B &   &   &  \tabularnewline
       11 & C &   &   &   & 27 & C &   &   &  \tabularnewline
\midrule
       12 & A &   &   &   & 28 & A &   &   &  \tabularnewline
       12 & B &   &   &   & 28 & B &   &   &  \tabularnewline
       12 & C &   &   &   & 28 & C &   &   &  \tabularnewline
\midrule
       13 & A &   &   &   & 29 & A &   &   &  \tabularnewline
       13 & B &   &   &   & 29 & B &   &   &  \tabularnewline
       13 & C &   &   &   & 29 & C &   &   &  \tabularnewline
\midrule
       14 & A &   &   &   & 30 & A &   &   &  \tabularnewline
       14 & B &   &   &   & 30 & B &   &   &  \tabularnewline
       14 & C &   &   &   & 30 & C &   &   &  \tabularnewline
\midrule
       15 & A &   &   &   & 31 & A &   &   &  \tabularnewline
       15 & B &   &   &   & 31 & B &   &   &  \tabularnewline
       15 & C &   &   &   & 31 & C &   &   &  \tabularnewline
\midrule
       16 & A &   &   &   & 32 & A &   &   &  \tabularnewline
       16 & B &   &   &   & 32 & B &   &   &  \tabularnewline
       16 & C &   &   &   & 32 & C &   &   &  \tabularnewline
\bottomrule
    \end{tabular}
   \end{center}
\end{table}

\end{document}


J'aimerais savoir trois choses :
- comment ajouter des lignes pointillées dans ce tableau pour séparer les "15-A", "15-B", "15-C"...?
- comment supprimer ces foutus espaces que LaTeX met partout aux intersections de lignes et colonnes ?
- comment ajouter un font coloré à mon en-tête de tableau ?

Je vous remercie par avance pour vos conseils.
Il vaut mieux être saoul que con, ça dure moins longtemps.
pavel_vikanov
Kilo-utilisateur
 
Messages: 141
Inscription: Mercredi 09 Décembre 2009, 13:17
Localisation: Aix en Provence
Statut actuel: Post-bac | Doctorat

Publicité

Re: des tableaux, toujours des tableaux !!

Messagepar rebouxo » Mardi 08 Juin 2010, 10:56

Pour la couleur va voir du côté de xcolor et de colortab.

Pour les espaces, quels espaces ? Veux-tu dire l'espace entre le texte et les filets ? Veux-tu dire que les filets ne se coupent pas bien ?

Pour les pointillé : arydshln, hhline, hvdashln

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: des tableaux, toujours des tableaux !!

Messagepar pavel_vikanov » Mardi 08 Juin 2010, 12:49

Merci !

Les espaces dont je parle sont ceux qui font que les lignes ne se coupent pas.
Il vaut mieux être saoul que con, ça dure moins longtemps.
pavel_vikanov
Kilo-utilisateur
 
Messages: 141
Inscription: Mercredi 09 Décembre 2009, 13:17
Localisation: Aix en Provence
Statut actuel: Post-bac | Doctorat

Re: des tableaux, toujours des tableaux !!

Messagepar pavel_vikanov » Mardi 08 Juin 2010, 13:20

En testant xcolor je me rends compte qu'il y a sans doute un problème puisqu'il ne colore pas l'espace entier des cellules que je souhaite voir avec un fond.

Code: Tout sélectionner
\documentclass[]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{fullpage}
\usepackage{array,booktabs}
\usepackage{cellspace}
\usepackage[frenchb]{babel}
%\usepackage[autolanguage]{numprint}
\usepackage{tabularx}
\usepackage{lscape}
\pagestyle{empty}
\usepackage{dcolumn}
\usepackage[table]{xcolor}



\begin{document}

\textbf{\underline{Date du relevé :}}
\newline

\newcolumntype{x}[1]{>{\centering\hspace{0pt}}p{#1}}
\setlength{\doublerulesep}{\arrayrulewidth}

\begin{table}[!ht]
  \footnotesize
   \begin{center}
    \begin{tabular}{| x{.05\linewidth} | x{.07\linewidth} | x{.10\linewidth} | x{.08\linewidth} | x{.07\linewidth} || x{.05\linewidth} | x{.07\linewidth} | x{.10\linewidth} | x{.08\linewidth} | x{.07\linewidth} |}

\midrule
\rowcolor{blue} pots & plantes & croissance & racines (cm) & tiges (cm) & pots & plantes & croissance & racines (cm) & tiges (cm) \tabularnewline
\midrule
       1 & A &   &   &   & 17 & A &   &   &  \tabularnewline
       1 & B &   &   &   & 17 & B &   &   &  \tabularnewline
       1 & C &   &   &   & 17 & C &   &   &  \tabularnewline
\midrule
       2 & A &   &   &   & 18 & A &   &   &  \tabularnewline
       2 & B &   &   &   & 18 & B &   &   &  \tabularnewline
       2 & C &   &   &   & 18 & C &   &   &  \tabularnewline
\midrule
       3 & A &   &   &   & 19 & A &   &   &  \tabularnewline
       3 & B &   &   &   & 19 & B &   &   &  \tabularnewline
       3 & C &   &   &   & 19 & C &   &   &  \tabularnewline
\midrule
       4 & A &   &   &   & 20 & A &   &   &  \tabularnewline
       4 & B &   &   &   & 20 & B &   &   &  \tabularnewline
       4 & C &   &   &   & 20 & C &   &   &  \tabularnewline
\midrule
       5 & A &   &   &   & 21 & A &   &   &  \tabularnewline
       5 & B &   &   &   & 21 & B &   &   &  \tabularnewline
       5 & C &   &   &   & 21 & C &   &   &  \tabularnewline
\midrule
       6 & A &   &   &   & 22 & A &   &   &  \tabularnewline
       6 & B &   &   &   & 22 & B &   &   &  \tabularnewline
       6 & C &   &   &   & 22 & C &   &   &  \tabularnewline
\midrule
       7 & A &   &   &   & 23 & A &   &   &  \tabularnewline
       7 & B &   &   &   & 23 & B &   &   &  \tabularnewline
       7 & C &   &   &   & 23 & C &   &   &  \tabularnewline
\midrule
       8 & A &   &   &   & 24 & A &   &   &  \tabularnewline
       8 & B &   &   &   & 24 & B &   &   &  \tabularnewline
       8 & C &   &   &   & 24 & C &   &   &  \tabularnewline
\midrule
       9 & A &   &   &   & 25 & A &   &   &  \tabularnewline
       9 & B &   &   &   & 25 & B &   &   &  \tabularnewline
       9 & C &   &   &   & 25 & C &   &   &  \tabularnewline
\midrule
       10 & A &   &   &   & 26 & A &   &   &  \tabularnewline
       10 & B &   &   &   & 26 & B &   &   &  \tabularnewline
       10 & C &   &   &   & 26 & C &   &   &  \tabularnewline
\midrule
       11 & A &   &   &   & 27 & A &   &   &  \tabularnewline
       11 & B &   &   &   & 27 & B &   &   &  \tabularnewline
       11 & C &   &   &   & 27 & C &   &   &  \tabularnewline
\midrule
       12 & A &   &   &   & 28 & A &   &   &  \tabularnewline
       12 & B &   &   &   & 28 & B &   &   &  \tabularnewline
       12 & C &   &   &   & 28 & C &   &   &  \tabularnewline
\midrule
       13 & A &   &   &   & 29 & A &   &   &  \tabularnewline
       13 & B &   &   &   & 29 & B &   &   &  \tabularnewline
       13 & C &   &   &   & 29 & C &   &   &  \tabularnewline
\midrule
       14 & A &   &   &   & 30 & A &   &   &  \tabularnewline
       14 & B &   &   &   & 30 & B &   &   &  \tabularnewline
       14 & C &   &   &   & 30 & C &   &   &  \tabularnewline
\midrule
       15 & A &   &   &   & 31 & A &   &   &  \tabularnewline
       15 & B &   &   &   & 31 & B &   &   &  \tabularnewline
       15 & C &   &   &   & 31 & C &   &   &  \tabularnewline
\midrule
       16 & A &   &   &   & 32 & A &   &   &  \tabularnewline
       16 & B &   &   &   & 32 & B &   &   &  \tabularnewline
       16 & C &   &   &   & 32 & C &   &   &  \tabularnewline
\midrule
    \end{tabular}
   \end{center}
\end{table}

\end{document}
Il vaut mieux être saoul que con, ça dure moins longtemps.
pavel_vikanov
Kilo-utilisateur
 
Messages: 141
Inscription: Mercredi 09 Décembre 2009, 13:17
Localisation: Aix en Provence
Statut actuel: Post-bac | Doctorat

Re: des tableaux, toujours des tableaux !!

Messagepar rebouxo » Mardi 08 Juin 2010, 13:31

C'est les \midrule qui font ces espaces.

En regardant (vite fait) la doc de booktab, il semble clair que cette commande n'est pas faite pour fonctionner avec des filets verticaux :

The routines described below are to enable the easy production of tables such
as should appear in published scientific books and journals. What distinguishes
these from plain LaTEX tables is the default use of additional space above and
below rules, and rules of varying ‘thickness’. What further distinguishes them
from the tables many people do produce using LATEX is the absence of vertical
rules and double rules.


Donc \midrule rajoute un espace au dessus et en dessous des filets horizontaux et ce n'est pas fait pour fonctionner avec des filets verticaux.
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: des tableaux, toujours des tableaux !!

Messagepar pavel_vikanov » Mardi 08 Juin 2010, 13:47

OK ! :cry:
Il vaut mieux être saoul que con, ça dure moins longtemps.
pavel_vikanov
Kilo-utilisateur
 
Messages: 141
Inscription: Mercredi 09 Décembre 2009, 13:17
Localisation: Aix en Provence
Statut actuel: Post-bac | Doctorat

Re: des tableaux, toujours des tableaux !!

Messagepar pavel_vikanov » Mardi 08 Juin 2010, 13:54

En gros, pourquoi s'emmerder :

Code: Tout sélectionner
\begin{table}[!ht]
  \footnotesize
   \begin{center}
    \begin{tabular}{| c | c | c | c | c || c | c | c | c | c |}

\hline
pots & plantes & croissance & racines (cm) & tiges (cm) & pots & plantes & croissance & racines (cm) & tiges (cm) \\ \hline

       1 & A &   &   &   & 17 & A &   &   &  \\
       1 & B &   &   &   & 17 & B &   &   &  \\
       1 & C &   &   &   & 17 & C &   &   &  \\ \hline

       2 & A &   &   &   & 18 & A &   &   &  \\
       2 & B &   &   &   & 18 & B &   &   &  \\
       2 & C &   &   &   & 18 & C &   &   &  \\ \hline

       3 & A &   &   &   & 19 & A &   &   &  \\
       3 & B &   &   &   & 19 & B &   &   &  \\
       3 & C &   &   &   & 19 & C &   &   &  \\
\hline
    \end{tabular}
   \end{center}
\end{table}

\end{document}


:mrgreen:
Il vaut mieux être saoul que con, ça dure moins longtemps.
pavel_vikanov
Kilo-utilisateur
 
Messages: 141
Inscription: Mercredi 09 Décembre 2009, 13:17
Localisation: Aix en Provence
Statut actuel: Post-bac | Doctorat

Re: des tableaux, toujours des tableaux !!

Messagepar rebouxo » Mardi 08 Juin 2010, 13:59

ben oui, un peu. :mrgreen:
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


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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