3
1

J'ai le tableau suivant :

Ouvrir dans l'éditeur
\documentclass[12pt, oneside, a4paper]{article}
\usepackage{multirow}
\usepackage[light]{kpfonts}
\begin{document}
\pagestyle{empty}
\begin{center}
\begin{tabular}{|c|l|c|}
\hline
Ref.& Type & Quantity\\
\hline
\hline
1 & Sunshine & 1\\
\hline
2 & Tidal wave & 1\\
\hline
3 & Musician & 6\\
\hline
4 & Raccoon & 3\\
\hline
\end{tabular}
\end{center}
\end{document}

J'aimerais ne centrer que l'en-tête de la deuxième colonne (le mot Type). Comment faire ?

Posée 01 Déc '15, 08:29

Pathe's gravatar image

Pathe ♦♦
7.4k29196245
Taux d'acceptation : 55%

Modifiée 01 Déc '15, 11:27

1

A priori, une astuce, postée sur stackexchange, serait d'utiliser l'environnement multicolumn.

Mais étant donné que tu veux appliquer ça à l'entête de ton tableau, il vaut probablement mieux regarder du côté de pgfplotstable qui gère très bien les entêtes.

(01 Déc '15, 10:00) jerome dequeker jerome%20dequeker's gravatar image

Dans la cellule en question, vous pouvez par exemple mettre des ressorts infinis à gauche et à doite :

Ouvrir dans l'éditeur
\hfill Type\hfill\null
Lien permanent

Publiée 01 Déc '15, 10:53

unbonpetit's gravatar image

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

L'astuce trouvée sur stackexchange par @jerome dequeker et la solution proposée, quoique différentes, permettent de parvenir à un résultat identique.

(01 Déc '15, 11:29) Pathe ♦♦ Pathe's gravatar image

L'extension makecell permet de réaliser des cellules où l'on peut insérer des changements de ligne, qui peuvent avoir un formatage commun et qui, par défaut sont centrées horizontalement et verticalement. Elle définit les commandes thead, makecell, rothead, rotcell,multirowcell et multirowthead.

De plus, elle permet de rajouter un peu d'espacement vertical au-dessus et au-dessous des cellules, qui sont fréquemment à l'étroit dans le latex de base, avec les commandes setcellgapes et makegapedcells.

Démo :

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt, oneside, a4paper]{article}
\usepackage{multirow}
\usepackage[light]{kpfonts}

\usepackage[x11names]{xcolor}
\usepackage{makecell}
\renewcommand\theadfont{\normalsize\bfseries\color{IndianRed3}}
\setcellgapes{3pt}

\begin{document}
\pagestyle{empty}

\begin{center}
  \makegapedcells
  \begin{tabular}{|c|l|c|}
    \hline
    Ref. & \thead{Type \\(Unlikely)} & Quantity \\
    \hline
    \hline
    1 & Sunshine & 1 \\
    \hline
    2 & Tidal wave & 1 \\
    \hline
    3 & Musician & 6 \\
    \hline
    4 & \makecell[r]{Raccoon} & 3 \\
    \hline
  \end{tabular}
\end{center}

\end{document}

Résultat :

alt text

Lien permanent

Publiée 01 Déc '15, 13:18

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 24 Mar '17, 15:40

Pathe's gravatar image

Pathe ♦♦
7.4k29196245

J'en prends bonne note — j'ignorais tout de cette extension.

En revanche, et je le regrette, la compilation en ligne (via le lien « ouvrir dans l'éditeur ») ne fonctionne pas : de classiques « extra alignment tabs » y sont repérés, malgré la présence dans le préambule de l'extension makecell.

(01 Déc '15, 13:41) Pathe ♦♦ Pathe's gravatar image

??? Vous utilisez ShareLaTeX ou quelque chose du genre ?

(02 Déc '15, 02:36) Bernard Bernard's gravatar image

J'ai juste cliqué sur le lien le lien « ouvrir dans l'éditeur », qui déclenche la compilation de votre code sur overleaf.com (qui est un truc en ligne du genre ShareLaTeX).

(02 Déc '15, 06:43) Pathe ♦♦ Pathe's gravatar image

Le code donné provoque une erreur de compilation chez moi (texlive 2015 à jour) du type Extra alignment tab has been changed to \cr ce qui est normal puisque le & après type n'a aucune raison de se trouver là.

(02 Déc '15, 09:23) unbonpetit ♦♦ unbonpetit's gravatar image

Exact : c'est un problème que je rencontre parfois avec mon éditeur qui se met à rajouter des esperluettes lors d'un copier-coller, et j'ai omis de vérifier. C'est maintenant rectifié. Merci d'avoir signalé le problème.

(02 Déc '15, 11:58) Bernard Bernard'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.