Des tableaux, toujours des tableaux !!

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
pavel_vikanov
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 141
Inscription : mercredi 09 décembre 2009, 13:17
Localisation : Aix en Provence

Des tableaux, toujours des tableaux !!

Message 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.
Il vaut mieux être saoul que con, ça dure moins longtemps.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: des tableaux, toujours des tableaux !!

Message 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
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

pavel_vikanov
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 141
Inscription : mercredi 09 décembre 2009, 13:17
Localisation : Aix en Provence

Re: des tableaux, toujours des tableaux !!

Message par pavel_vikanov »

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
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 141
Inscription : mercredi 09 décembre 2009, 13:17
Localisation : Aix en Provence

Re: des tableaux, toujours des tableaux !!

Message 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}
Il vaut mieux être saoul que con, ça dure moins longtemps.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: des tableaux, toujours des tableaux !!

Message 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
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

pavel_vikanov
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 141
Inscription : mercredi 09 décembre 2009, 13:17
Localisation : Aix en Provence

Re: des tableaux, toujours des tableaux !!

Message par pavel_vikanov »

OK ! :cry:
Il vaut mieux être saoul que con, ça dure moins longtemps.

pavel_vikanov
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 141
Inscription : mercredi 09 décembre 2009, 13:17
Localisation : Aix en Provence

Re: des tableaux, toujours des tableaux !!

Message 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:
Il vaut mieux être saoul que con, ça dure moins longtemps.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: des tableaux, toujours des tableaux !!

Message par rebouxo »

ben oui, un peu. :mrgreen:
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.