Suite à une question posée hier et dont j'ai validé, probablement un peu vite, la réponse, je reviens avec un nouvel ECM dans lequel la hauteur des cellules n'est pas correctement ajustée quand l'extension colortbl est activée.

Ouvrir dans l'éditeur
\documentclass[a4paper,10pt,oneside]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\DecimalMathComma
\usepackage{mathrsfs,amssymb,mathtools}
\everymath{\displaystyle}
%\usepackage{lipsum}
%\usepackage{pst-eucl,pstricks-add,pst-fun,pst-tree}
\frenchbsetup{StandardLists=true}
\usepackage{enumitem}
\usepackage{ntheorem}
\theorembodyfont{\upshape}
\usepackage{geometry,url,varwidth}
\geometry{textwidth=130mm,textheight=260mm,top=2cm}

\usepackage{eurosym,colortbl}

\usepackage{graphicx} %voir option[dvips] supprimée 23/12/13?

\usepackage[math]{cellspace}
\allowdisplaybreaks

%..................................................................
\newcount\hh
\newcount\mm
\mm=\time
\hh=\time
\divide\hh by 60
\divide\mm by 60
\multiply\mm by 60
\mm=-\mm
\advance\mm by \time
\def\hhmm{\number\hh\string:\ifnum\mm<10{}0\fi\number\mm}

\begin{document}

%\liseret{\textcopyright~2010 Reproduction interdite}
\noindent \today\, à  \hhmm\\
\jobname \\ \hspace{2mm}

\setlength{\arrayrulewidth}{0.11pt}

%\begin{exo}[1S-Math'X Exo-011 p213 Variable aléatoire Chap-08-Probabilités]

\newcolumntype{D}{>{\centering$}S{m{1cm}}<{$}}
\cellspacetoplimit=5pt
\cellspacebottomlimit=5pt
\begin{center}
%\blue
\begin{tabular}{|l|*{3}{D|}}
\hline
$g_i$&-3&2&5\tabularnewline
\hline
$p_i=P\left(G=g_i\right)$&\dfrac{1}{2}&\dfrac{1}{3}&\dfrac{1}{6}\tabularnewline
\hline
\end{tabular}
\end{center}

\begin{center}
\begin{tabular}{|l|*{3}{D|}}
\hline
$g_i$&-\dfrac{3}{2}&2&5\tabularnewline
\hline
$p_i=P\left(G=g_i\right)$&\dfrac{1}{2}&\dfrac{1}{3}&\dfrac{1}{6}\tabularnewline
\hline
\end{tabular}
\end{center}

Dans cet ECM, j'ai repris la réponse du fil précédent et je constate :
1 - que le réglage par cellspace ne fonctionne pas quand le package colortbl est activé (ligne 18 du source active);
2 - que le réglage par cellspace fonctionne correctement, avec des valeurs élevées pour un essai facile à vérifier (ligne 18 du source en commentaire).

Je n'ai pas toujours besoin de colortbl que je peux effectivement retirer de mon préambule « fourre-tout », mais avec ou sans colortbl mon document complet résiste toujours et ne prend pas en compte les réglages par cellspace.

\end{document}

Ma question : comment concilier cellspace et colortbl ?

Posée 20 Déc '15, 18:49

pzorba75's gravatar image

pzorba75
15741522
Taux d'acceptation : 18%

Modifiée 28 Déc '15, 21:34

Pathe's gravatar image

Pathe ♦♦
7.4k29196245

@pzorba75 : vous n'avez pas accepté « trop vite » la réponse donnée hier car elle répondait parfaitement au problème soulevé dans la question.

Ensuite, que la question posée ne soit finalement pas vraiment le problème ou en fasse surgir un autre n'a pas à empêcher/retarder de la part du posteur originel l'acceptation d'une réponse satisfaisante.

(20 Déc '15, 21:55) unbonpetit ♦♦ unbonpetit's gravatar image

Il y a une erreur de programmation dans cellspace : le booléen cellspace@ n'est assigné globalement dans la macro \bcolumn.

Remède pas vraiment testé et donné avec les réserves d'usage : mettre ce bout de code dans le préambule, par exemple juste avant le \begin{document} :

Ouvrir dans l'éditeur
\makeatletter
\def \bcolumn #1#2\@nil {%
  \cellspace@lrtrue\global\cellspace@false
  \@expandtwoargs \in@{#1}{\cellspace@parcoltypes}%
  \ifin@
    \cellspace@lrfalse
  \fi
  \ifcellspace@lr
    \begingroup \lrbox {\@tempboxa}%
  \else
    \global\cellspace@true
  \fi
}
\makeatother
Lien permanent

Publiée 20 Déc '15, 20:07

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18
Taux d'acceptation : 68%

Modifiée 20 Déc '15, 20:24

J'ai appliqué la correction dans mon ECM et dans mon document complet. Le résultat est impeccable.

(20 Déc '15, 21:13) pzorba75 pzorba75's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.