Page 1 sur 1

Des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 09:36
par pavel_vikanov
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.

Re: des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 10:56
par rebouxo
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

Re: des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 12:49
par pavel_vikanov
Merci !

Les espaces dont je parle sont ceux qui font que les lignes ne se coupent pas.

Re: des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 13:20
par pavel_vikanov
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}

Re: des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 13:31
par rebouxo
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

Re: des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 13:47
par pavel_vikanov
OK ! :cry:

Re: des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 13:54
par pavel_vikanov
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:

Re: des tableaux, toujours des tableaux !!

MessagePosté: Mardi 08 Juin 2010, 13:59
par rebouxo
ben oui, un peu. :mrgreen:
Olivier