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 ♦♦ |
Dans la cellule en question, vous pouvez par exemple mettre des ressorts infinis à gauche et à doite : Ouvrir dans l'éditeur
\hfill Type\hfill\null Publiée 01 Déc '15, 10:53 unbonpetit ♦♦ 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 ♦♦
|
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 : 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
(01 Déc '15, 13:41)
Pathe ♦♦
??? Vous utilisez ShareLaTeX ou quelque chose du genre ?
(02 Déc '15, 02:36)
Bernard
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 ♦♦
Le code donné provoque une erreur de compilation chez moi (texlive 2015 à jour) du type
(02 Déc '15, 09:23)
unbonpetit ♦♦
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
|
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.