Centrer verticalement une cellule d'un tableau

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Centrer verticalement une cellule d'un tableau

Messagepar Aleg356987 » Lundi 30 Mars 2015, 04:54

Bonjour, j'aimerais savoir comment centrer verticalement le contenu d'une cellule dans un tableau.
J'ai bien essayé en utilisant la commande m{} mais cela ne fonctionne pas
Code: Tout sélectionner
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[upright]{fourier}
\usepackage{tabularx}
\begin{document}
\begin{tabular}{|m{1cm}|>{\centering}p{3cm}|>{\centering}p{3cm}|>{\centering}p{3cm}|}\hline
\textbf{Nom}&\textbf{Diamètre (en milliers de km)}   &\textbf{Distance au soleil (en milliers de km)}   &\textbf{Masse (en nombre de terre)}   \tabularnewline \hline
\end{tabular}
\end{document}


Le mot nom n'est pas centré verticalement. Comment dois-je faire ?
Merci pour vos réponses
Aleg356987
Déca-utilisateur
 
Messages: 11
Inscription: Lundi 30 Mars 2015, 04:44
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Centrer verticalement une cellule d'un tableau

Messagepar balf » Lundi 30 Mars 2015, 09:57

Il suffit de déclare toutes les colonnes de type m.

Je propose aussi une autre solution, au cas où, conjecturalement, cette ligne ne serait qu'une ligne d'en-tête de colonne, et que le seule raison de colonnes de type m ou p serait de pouvoir passer à la ligne: l'extensionmakecell permet ce passage à la ligne à l'intérieur d'une cellule pour n'importe quel type de colonne, et d'avoir un formattage commun avec les commandes \thead, makecell et multirowcell. En outre, les cellules ont un peu plus d'espace au-dessus et au-dessous qu'avec le latex standard.

Code: Tout sélectionner
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[upright]{fourier}

\usepackage{tabularx}
\usepackage{makecell}
\renewcommand\theadfont{\bfseries}

\begin{document}

\begin{tabular}{|m{1cm}|*{3}{>{\centering}m{3cm}|}}
\hline
\textbf{Nom}&\textbf{Diamètre (en milliers de km)} &\textbf{Distance au soleil (en milliers de km)} &\textbf{Masse (en nombre de terre)} \tabularnewline
\hline
\end{tabular}
\vskip1cm
\begin{tabular}{|*{4}{c|}}
\hline
\thead{Nom}&\thead{Diamètre \\(en milliers de km)} &\thead{Distance au soleil \\(en milliers de km)} &\thead{Masse \\ (en nombre de terre)} \tabularnewline
\hline
\end{tabular}

\end{document}


Résultats en p.j.

B.A.
Fichiers joints
centragevertical.pdf
(16.84 Kio) Téléchargé 268 fois
balf
Zetta-utilisateur
 
Messages: 3664
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Centrer verticalement une cellule d'un tableau

Messagepar Aleg356987 » Lundi 30 Mars 2015, 15:09

Super merci pour ta réponse tout fonctionne bien.
Aleg356987
Déca-utilisateur
 
Messages: 11
Inscription: Lundi 30 Mars 2015, 04:44
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], DotBot [Crawler], Grapeshot [Crawler] et 18 invités