La solution doit être simplissime, mais je ne la trouve pas… Comment obtenir un en-tête horizontalement centré ?

{\renewcommand{\arraystretch}{1.3} \begin{tabular}{ l | p{5.5cm}| p{5.5cm} } \hline \bf{Groupe 2} & \bf{Sujet 1} & \bf{Sujet 2} \\ \hline blabla & blabla 1 & blabla 2 \\ blabla & blabla 1 & blabla 2 \\ blabla & blabla 1 & blabla 2 \\ \hline \end{tabular}}

Posée 13 Déc '16, 21:07

fred02840's gravatar image

fred02840
5509
Taux d'acceptation : 0%

Modifiée 13 Déc '16, 21:12


N'utilisez pas les bascules bf,\rm,\it, \sc. Elles sont obsolètes depuis plus de 20 ans et risquent de poser des problèmes pour la coupure des mots.

Je vous propose 4 possibiltés. Les deux dernières n'utilisent pas de filets verticaux, pour une allure plus professionnelle des tables.

Ouvrir dans l'éditeur
        \documentclass[french]{article}%
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage{lmodern}
        \usepackage[a4paper, showframe]{geometry}%
         \usepackage{array, tabularx, booktabs}

        \begin{document}

        \centering
        {\renewcommand{\arraystretch}{1.3}
        \begin{tabular}{l | p{5.5cm}| >{\arraybackslash}p{5.5cm}}
        \hline
        \bfseries\centering Groupe 2 & \bfseries\centering Sujet 1 & \bfseries\centering Sujet 2 \tabularnewline
        \hline
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        \hline
        \end{tabular}}
        \vspace{1cm}

        {\renewcommand{\arraystretch}{1.3}
        \begin{tabularx}{\linewidth}{l | X | >{\arraybackslash}X}
        \hline
        \bfseries\centering Groupe 2 & \bfseries\centering Sujet 1 & \bfseries\centering Sujet 2 \tabularnewline
        \hline
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        \hline
        \end{tabularx}}{\renewcommand{\arraystretch}{1.3}

        \vspace{1cm}
        \begin{tabularx}{\linewidth}{l *{2}{>{\arraybackslash}X}}
        \toprule
        \bfseries\centering Groupe 2 & \bfseries\centering Sujet 1 & \bfseries\centering Sujet 2 \tabularnewline
        \cmidrule(lr){1-1} \cmidrule(lr){2-2} \cmidrule(lr){3-3}%
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        \bottomrule
        \end{tabularx}}
        \vspace{1cm}

        \begin{tabularx}{\linewidth}{l *{2}{>{\arraybackslash}X}}

        \bfseries Groupe 2 & \bfseries\centering Sujet 1 & \bfseries\centering Sujet 2 \tabularnewline
        \toprule%
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        blabla & blabla 1 & blabla 2 \\
        \bottomrule
        \end{tabularx}
        \end{document}

alt text

Lien permanent

Publiée 13 Déc '16, 21:26

Bernard's gravatar image

Bernard
1.4k14
Taux d'acceptation : 28%

Modifiée 13 Déc '16, 22:50

Ça marche, mais le premier blabla (ligne 2) se place directement sous "Sujet 2" et est en gras. De ce fait, les deux autres cellules (l. 2) sont décalées vers la gauche. Bizarre…

alt text

@Denis. Peut-on insérer une image dans les commentaires ?

PS. Vérification et bidouillage faits : le problème disparaît en supprimant \centering dans la dernière cellule de l'en-tête. Mais on perd alors le centrage… Rhââgh.

Lien permanent

Publiée 13 Déc '16, 22:19

fred02840's gravatar image

fred02840
5509
Taux d'acceptation : 0%

Modifiée 13 Déc '16, 22:35

Non mais on peut en insérer dans la question. Et ce qu'il faut faire ici, c'est modifier la question originale pour la préciser (au besoin, en indiquant clairement qu'il s'agit d'une mise-à-jour/édition de l'original). En tout cas, il est tout à fait déconseillé de poster une réponse qui n'en est pas une : merci de supprimer celle-ci.

(13 Déc '16, 22:35) denis ♦♦ denis's gravatar image

OK. Je regarde à cela. Sauf que l'image correspond à un problème suscité par l'application de la réponse apportée par Bernard. Elle n'a donc pas vraiment sa place dans la question originelle…

(13 Déc '16, 22:37) fred02840 fred02840's gravatar image

Il faut, pour la première fin de ligne, utiliser \tabularnewline et non \\, je ne sais pourquoi. J'ai modifié ma réponse pour vous proposer 4 variantes. Si vous voulez bien jeter un œil…

(13 Déc '16, 22:53) Bernard Bernard's gravatar image

Remplacer \centering par \begin{center}hkjkk \end{center) permet de garder le centrage horizontal et évite l'absorption de la première cellule de la ligne 2. Mais pas le centrage vertical…

(13 Déc '16, 23:48) fred02840 fred02840's gravatar image

@Bernard. Je n'avais pas vu les quatre propositions : c'est parfait. Une dernière petite chose : la première cellule n'est pas centrée malgré \centering. Comment faire ?

(14 Déc '16, 00:06) fred02840 fred02840's gravatar image

??? La première cellule est tout à fait centrée, sauf dans la dernière proposition, où je pensais que c'est mieux pour la première colonne de tout aligner à gauche. En fait ça dépend du reste du contenu dans la colonne. Pour centrer, il suffit de remplacer \centering Groupe 2 par \makecell{Groupe 2} (de l'extension homonyme), mais ça ne se verra que si le contenu du reste de la colonnes est plus large.

(14 Déc '16, 01:48) Bernard Bernard's gravatar image
1

Bon jour @fred02840

alt text

Pour insérer des image dans les commentaires on peut écrire le commentaire comme réponse (en utilisant l'éditeur des réponses) puis on transforme (copier-coller) la source en commentaire.

(14 Déc '16, 09:54) touhami touhami's gravatar image
Affichage de 5 parmi 7 Afficher 2 commentaire(s) en plus
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.

Mots-clés de la question :

×19
×3
×1

Question posée : 13 Déc '16, 21:07

Question vue : 176 fois

Dernière mise à jour : 14 Déc '16, 09:59