Le problème est que tu utilise \\[1cm] pour fixer la taille verticale de tes cases. Or cette commande a l’effet suivant : elle ajoute un saut de 1 cm dans la dernière colonne, et uniquement celle-là. La première colonne contient donc seulement « 0 » et « 2 », lesquels sont facilement et joliment centrés verticalement, et la seconde colonne contient « 1
» et « 3
» (noter les sauts de ligne), lesquels sont aussi centrés verticalement mais le saut de 1 cm fait remonter les chiffres.
Conclusion : ne pas utiliser \\[...].
Alors que faire d’autre ? Et bien cela dépend de ce que tu dois mettre dans tes cases. Personnellement, j’utiliserais plutôt un « strut » (la commande \strut existe et est une règle invisible de la hauteur et de la profondeur de la fonte courante (p.ex. \fbox{xx} et \fbox{fj} n’ont pas la même hauteur, sauf si on met un \strut dans le texte)), donc ceci :
\raisebox lève une boîte au dessus de la ligne de base, ici, de 0pt (donc rien) mais j’utilise la possibilité de définir la hauteur et la profondeur de la boîte. Du coup, le m peut être remplacé par un p.
(À toi de voir pour les bonnes valeurs : il faudrait ajouter ‹hauteur de fonte›/2 en hauteur et l’enlever en profondeur pour réellement centrer le texte.)
Il y a peut-être aussi des types de case spécialisés dans certains paquets...
# Mauvaise méthode, changer méthode
Posté par Sylvain Sauvage . En réponse au message LaTeX me fatigue !!. Évalué à 3.
» et « 3
» (noter les sauts de ligne), lesquels sont aussi centrés verticalement mais le saut de 1 cm fait remonter les chiffres.
Conclusion : ne pas utiliser \\[...].
Alors que faire d’autre ? Et bien cela dépend de ce que tu dois mettre dans tes cases. Personnellement, j’utiliserais plutôt un « strut » (la commande \strut existe et est une règle invisible de la hauteur et de la profondeur de la fonte courante (p.ex. \fbox{xx} et \fbox{fj} n’ont pas la même hauteur, sauf si on met un \strut dans le texte)), donc ceci :
\newcommand{\mystrut}{\raisebox{0pt}[0.5cm][0.5cm]{}}
\begin{tabular}{|>{\centering\mystrut\arraybackslash}p{1cm}...
\raisebox lève une boîte au dessus de la ligne de base, ici, de 0pt (donc rien) mais j’utilise la possibilité de définir la hauteur et la profondeur de la boîte. Du coup, le m peut être remplacé par un p.
(À toi de voir pour les bonnes valeurs : il faudrait ajouter ‹hauteur de fonte›/2 en hauteur et l’enlever en profondeur pour réellement centrer le texte.)
Il y a peut-être aussi des types de case spécialisés dans certains paquets...