Petite question tableau

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.

Petite question tableau

Messagepar pavel_vikanov » Jeudi 26 Mai 2016, 09:52

Bonjour ici,

C'est purement esthétique et pas du tout indispensable, mais ça fait quelques jours que je me demande pourquoi mes colonnes ne se centrent pas sous le "multicolumn" et le "cline{}". Si quelqu'un a une idée ce serait merveilleux ! Je pense que l'ECM suivant est suffisant. :mrgreen:

Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[]{graphics}
\usepackage[]{graphicx}
\usepackage{subcaption}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{multirow}
\usepackage{diagbox}
\usepackage[font={small,bf}]{caption}
\let\oldtabular=\tabular
\def\tabular{\small\oldtabular}

\begin{document}

   \begin{table}%[!htbp]
   \caption{Measurement of growth medium absorbance after 72 and 144 h}
   \label{absorbance}
   \begin{center}
   \rotatebox{90}{
   \begin{tabular}{lccclccclcc}
       & \multicolumn{2}{c}{\textbf{Absorbance (nm)}}  &&  & \multicolumn{2}{c}{\textbf{Absorbance (nm)}} &&  & \multicolumn{2}{c}{\textbf{Absorbance (nm)}} \tabularnewline
      \cline{2-3} \cline{6-7} \cline{10-11} \textbf{Strains} & \textbf{72 h} & \textbf{140 h}  && \textbf{Strains} & \textbf{72 h} & \textbf{140 h} && \textbf{Strains} & \textbf{72 h} & \textbf{140 h} \tabularnewline
   \hline
      Blank & --- & --- && Control 1 & --- & --- && Control 2 & --- & --- \tabularnewline
      \rowcolor{gray!25} 10W1 & --- & --- && 10W2 & --- & --- && 10W3 & --- & --- \tabularnewline
      \rowcolor{gray!25} 10W4 & --- & --- && 10W5 & --- & --- && 10W2.1 & --- & --- \tabularnewline
      20W1 & --- & --- && 20W2 & --- & --- && 20W3 & --- & --- \tabularnewline
      20W4 & --- & --- && 20W5 & --- & --- && 20W2.1 & --- & --- \tabularnewline
      \rowcolor{gray!25} 30W1 & --- & --- && 30W2 & --- & --- && 30W3 & --- & --- \tabularnewline
      \rowcolor{gray!25} 30W4 & --- & --- && 30W2.1 & --- & --- && 30W2.2 & --- & --- \tabularnewline
      \rowcolor{gray!25} 30W2.3 & --- & --- && 30W2.4 & --- & --- && 30W2.5 & --- & --- \tabularnewline
      50W1 & --- & --- && 50W2A & --- & --- && 50W2B & --- & --- \tabularnewline
      50W3 & --- & --- && 50WG1A & --- & --- && 50WG1B & --- & --- \tabularnewline
      50WG2 & --- & --- && 50WG3 & --- & --- && 50WG2.5 & --- & --- \tabularnewline
      \rowcolor{gray!25} 90W1 & --- & --- && 90W2A & --- & --- && 90W2B & --- & --- \tabularnewline
      \rowcolor{gray!25} 90W3 & --- & --- && 90WG1 & --- & --- && 90WG2A & --- & --- \tabularnewline
      \rowcolor{gray!25} 90WG2B & --- & --- && 90WG3 & --- & --- && 90WG4 & --- & --- \tabularnewline
      \rowcolor{gray!25} 90WG2.6A & --- & --- && 90WG2.6B & --- & --- &&  &  &  \tabularnewline   
   \end{tabular}
   }
   \end{center}
   \end{table}

\end{document}


A un moment je voulais mettre des "||" plutôt qu'une colonne vide, mais ça merdouillait avec le "multicolumn" et ça ne faisait pas joli avec les "cline".
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: Petite question tableau

Messagepar pavel_vikanov » Jeudi 26 Mai 2016, 10:03

pavel_vikanov a écrit:Bonjour ici,

C'est purement esthétique et pas du tout indispensable, mais ça fait quelques jours que je me demande pourquoi mes colonnes ne se centrent pas sous le "multicolumn" et le "cline{}". Si quelqu'un a une idée ce serait merveilleux ! Je pense que l'ECM suivant est suffisant. :mrgreen:

Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[]{graphics}
\usepackage[]{graphicx}
\usepackage{subcaption}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{multirow}
\usepackage{diagbox}
\usepackage[font={small,bf}]{caption}
\let\oldtabular=\tabular
\def\tabular{\small\oldtabular}

\begin{document}

   \begin{table}%[!htbp]
   \caption{Measurement of growth medium absorbance after 72 and 144 h}
   \label{absorbance}
   \begin{center}
   \rotatebox{90}{
   \begin{tabular}{lccclccclcc}
       & \multicolumn{2}{c}{\textbf{Absorbance (nm)}}  &&  & \multicolumn{2}{c}{\textbf{Absorbance (nm)}} &&  & \multicolumn{2}{c}{\textbf{Absorbance (nm)}} \tabularnewline
      \cline{2-3} \cline{6-7} \cline{10-11} \textbf{Strains} & \textbf{72 h} & \textbf{140 h}  && \textbf{Strains} & \textbf{72 h} & \textbf{140 h} && \textbf{Strains} & \textbf{72 h} & \textbf{140 h} \tabularnewline
   \hline
      Blank & --- & --- && Control 1 & --- & --- && Control 2 & --- & --- \tabularnewline
      \rowcolor{gray!25} 10W1 & --- & --- && 10W2 & --- & --- && 10W3 & --- & --- \tabularnewline
      \rowcolor{gray!25} 10W4 & --- & --- && 10W5 & --- & --- && 10W2.1 & --- & --- \tabularnewline
      20W1 & --- & --- && 20W2 & --- & --- && 20W3 & --- & --- \tabularnewline
      20W4 & --- & --- && 20W5 & --- & --- && 20W2.1 & --- & --- \tabularnewline
      \rowcolor{gray!25} 30W1 & --- & --- && 30W2 & --- & --- && 30W3 & --- & --- \tabularnewline
      \rowcolor{gray!25} 30W4 & --- & --- && 30W2.1 & --- & --- && 30W2.2 & --- & --- \tabularnewline
      \rowcolor{gray!25} 30W2.3 & --- & --- && 30W2.4 & --- & --- && 30W2.5 & --- & --- \tabularnewline
      50W1 & --- & --- && 50W2A & --- & --- && 50W2B & --- & --- \tabularnewline
      50W3 & --- & --- && 50WG1A & --- & --- && 50WG1B & --- & --- \tabularnewline
      50WG2 & --- & --- && 50WG3 & --- & --- && 50WG2.5 & --- & --- \tabularnewline
      \rowcolor{gray!25} 90W1 & --- & --- && 90W2A & --- & --- && 90W2B & --- & --- \tabularnewline
      \rowcolor{gray!25} 90W3 & --- & --- && 90WG1 & --- & --- && 90WG2A & --- & --- \tabularnewline
      \rowcolor{gray!25} 90WG2B & --- & --- && 90WG3 & --- & --- && 90WG4 & --- & --- \tabularnewline
      \rowcolor{gray!25} 90WG2.6A & --- & --- && 90WG2.6B & --- & --- &&  &  &  \tabularnewline   
   \end{tabular}
   }
   \end{center}
   \end{table}

\end{document}


A un moment je voulais mettre des "||" plutôt qu'une colonne vide, mais ça merdouillait avec le "multicolumn" et ça ne faisait pas joli avec les "cline".


Image


PS : désolé pour le double post, j'ai dû faire citer au lieu d'éditer...
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: Petite question tableau

Messagepar balf » Jeudi 26 Mai 2016, 11:41

La raison est que le contenu des \multicolumn{2}{…} est plus large que la réunion des deux colonnes en dessous, et dans ce cas, ça déborde à droite.

Il ya deux solutions: ou bien utiliser tabularx, ce qui permet d'augmenter la largeur desdites deux colonnes, ou bien utiliser pour le contenu des \multicolumn{2}{…} un \makebox[0pt]{…}, ce qui permet qu'il déborde également de chaque côté.

J'ai procédé à quelques ajustements du code, en particulier chargement de booktabs pour avoir des lignes d'épaisseur variable et un peu d'espacement autour, et utilisation de l'environnement sidewaystable, qui fait aussi tourner la légende.

Code: Tout sélectionner
\documentclass[12pt,a4paper, english]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{rotating}
\usepackage{subcaption}
\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage{multirow, booktabs}
\usepackage{diagbox}
\usepackage[font={small,bf}]{caption}
\usepackage{tabularx} \newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{document}

\begin{sidewaystable}%[!htbp]
  \caption{Measurement of growth medium absorbance after 72 and 144 h}
  \label{absorbance}
  \centering\small\renewcommand\arraystretch{1.25}
  \begin{tabularx}{\textheight}{lYYclYYclYY}
    & \multicolumn{2}{c}{\textbf{Absorbance (nm)}} && & \multicolumn{2}{c}{\textbf{Absorbance (nm)}} && & \multicolumn{2}{c}{\textbf{Absorbance (nm)}} \tabularnewline
    \cmidrule(lr){2-3} \cmidrule(lr){6-7} \cmidrule(lr){10-11}%
    \textbf{Strains} & \textbf{72\,h} & \textbf{140\,h} & & \textbf{Strains} & \textbf{72\,h} & \textbf{140\,h} & & \textbf{Strains} & \textbf{72\,h} & \textbf{140\,h} \tabularnewline
    \midrule[\heavyrulewidth]
    Blank & --- & --- & & Control 1 & --- & --- & & Control 2 & --- & --- \tabularnewline
    \rowcolor{gray!25} 10W1 & --- & --- & & 10W2 & --- & --- & & 10W3 & --- & --- \tabularnewline
    \rowcolor{gray!25} 10W4 & --- & --- & & 10W5 & --- & --- & & 10W2.1 & --- & --- \tabularnewline
    20W1 & --- & --- & & 20W2 & --- & --- & & 20W3 & --- & --- \tabularnewline
    20W4 & --- & --- & & 20W5 & --- & --- & & 20W2.1 & --- & --- \tabularnewline
    \rowcolor{gray!25} 30W1 & --- & --- & & 30W2 & --- & --- & & 30W3 & --- & --- \tabularnewline
    \rowcolor{gray!25} 30W4 & --- & --- & & 30W2.1 & --- & --- & & 30W2.2 & --- & --- \tabularnewline
    \rowcolor{gray!25} 30W2.3 & --- & --- & & 30W2.4 & --- & --- & & 30W2.5 & --- & --- \tabularnewline
    50W1 & --- & --- & & 50W2A & --- & --- & & 50W2B & --- & --- \tabularnewline
    50W3 & --- & --- & & 50WG1A & --- & --- & & 50WG1B & --- & --- \tabularnewline
    50WG2 & --- & --- & & 50WG3 & --- & --- & & 50WG2.5 & --- & --- \tabularnewline
    \rowcolor{gray!25} 90W1 & --- & --- & & 90W2A & --- & --- & & 90W2B & --- & --- \tabularnewline
    \rowcolor{gray!25} 90W3 & --- & --- & & 90WG1 & --- & --- & & 90WG2A & --- & --- \tabularnewline
    \rowcolor{gray!25} 90WG2B & --- & --- & & 90WG3 & --- & --- & & 90WG4 & --- & --- \tabularnewline
    \rowcolor{gray!25} 90WG2.6A & --- & --- & & 90WG2.6B & --- & --- & & & & \tabularnewline
    \bottomrule
  \end{tabularx}
\end{sidewaystable}

\begin{sidewaystable}%[!htbp]
  \caption{Measurement of growth medium absorbance after 72 and 144 h}
  \label{absorbance}
  \centering\small\renewcommand\arraystretch{1.25}
  \begin{tabular}{lccclccclcc}
    & \multicolumn{2}{c}{\makebox[0pt]{\bfseries Absorbance (nm)}} && & \multicolumn{2}{c}{\makebox[0pt]{\bfseries Absorbance (nm)}} && & \multicolumn{2}{c}{\makebox[0pt]{\bfseries Absorbance (nm)}} \tabularnewline
    \cmidrule{2-3} \cmidrule{6-7} \cmidrule{10-11}%
    \textbf{Strains} & \textbf{72\,h} & \textbf{140\,h} & & \textbf{Strains} & \textbf{72\,h} & \textbf{140\,h} & & \textbf{Strains} & \textbf{72\,h} & \textbf{140\,h} \tabularnewline
    \midrule[\heavyrulewidth]
    Blank & --- & --- & & Control 1 & --- & --- & & Control 2 & --- & --- \tabularnewline
    \rowcolor{gray!25} 10W1 & --- & --- & & 10W2 & --- & --- & & 10W3 & --- & --- \tabularnewline
    \rowcolor{gray!25} 10W4 & --- & --- & & 10W5 & --- & --- & & 10W2.1 & --- & --- \tabularnewline
    20W1 & --- & --- & & 20W2 & --- & --- & & 20W3 & --- & --- \tabularnewline
    20W4 & --- & --- & & 20W5 & --- & --- & & 20W2.1 & --- & --- \tabularnewline
    \rowcolor{gray!25} 30W1 & --- & --- & & 30W2 & --- & --- & & 30W3 & --- & --- \tabularnewline
    \rowcolor{gray!25} 30W4 & --- & --- & & 30W2.1 & --- & --- & & 30W2.2 & --- & --- \tabularnewline
    \rowcolor{gray!25} 30W2.3 & --- & --- & & 30W2.4 & --- & --- & & 30W2.5 & --- & --- \tabularnewline
    50W1 & --- & --- & & 50W2A & --- & --- & & 50W2B & --- & --- \tabularnewline
    50W3 & --- & --- & & 50WG1A & --- & --- & & 50WG1B & --- & --- \tabularnewline
    50WG2 & --- & --- & & 50WG3 & --- & --- & & 50WG2.5 & --- & --- \tabularnewline
    \rowcolor{gray!25} 90W1 & --- & --- & & 90W2A & --- & --- & & 90W2B & --- & --- \tabularnewline
    \rowcolor{gray!25} 90W3 & --- & --- & & 90WG1 & --- & --- & & 90WG2A & --- & --- \tabularnewline
    \rowcolor{gray!25} 90WG2B & --- & --- & & 90WG3 & --- & --- & & 90WG4 & --- & --- \tabularnewline
    \rowcolor{gray!25} 90WG2.6A & --- & --- & & 90WG2.6B & --- & --- & & & & \tabularnewline
    \bottomrule
  \end{tabular}
\end{sidewaystable}

\end{document}


Résultat en p.j.
Fichiers joints
petitpbtableau.pdf
(22.95 Kio) Téléchargé 57 fois
Dernière édition par balf le Jeudi 26 Mai 2016, 23:24, édité 1 fois.
balf
Zetta-utilisateur
 
Messages: 3765
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Petite question tableau

Messagepar pavel_vikanov » Jeudi 26 Mai 2016, 20:30

Ca a l'air super d'après le pdf. Je vérifie ça demain au boulot ! Merci.
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: Petite question tableau [RESOLU]

Messagepar pavel_vikanov » Vendredi 27 Mai 2016, 07:44

C'est franchement super ! Merci.

En revanche je pense que tu as omis rotating pour faire fonctionner sidewaystable. En tout cas j'ai dû l'ajouter pour que cela fonctionne.

Voilà une journée qui commence bien, je passe le topic en "résolu".

: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: Petite question tableau

Messagepar pavel_vikanov » Vendredi 27 Mai 2016, 07:46

Question subsidiaire, pourquoi la , dans 140\,h ? Pour que ça prenne en compte le \textbf{} ?
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: Petite question tableau

Messagepar balf » Vendredi 27 Mai 2016, 10:41

Pas du tout. C'est une question de norme typographique : l'espacement normal entre un nombre et une unité est une espace fine insécable (\,) et non l'espacement inter-mots (qui, au demeurant, est sécable). C'est d'ailleurs ce que fait l'extension siunitx – qu'il était inutile de convoquer ici.

B. A.
balf
Zetta-utilisateur
 
Messages: 3765
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Petite question tableau

Messagepar pavel_vikanov » Vendredi 27 Mai 2016, 14:49

OK d'acc ! Merci pour l'info. :wink:
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


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Proximic [Spider], Yandex [Bot] et 15 invités