Centrer des valeurs dans un tableau à double entrée

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 des valeurs dans un tableau à double entrée

Messagepar sylvain34 » Vendredi 15 Octobre 2010, 17:08

Bonjour à tous,

je suis coincé sur un problème avec un tableau à double entrée.
En fait je veux limiter la largeur de mon tableau mais que le contenu soit centrée. Vous allez me dire que je peux utiliser \centering, mais ça ne fonctionne pas dans mon cas, alors que dans un tableau basique ça fonctionne bien. j'ai une erreur si j'essaye de mettre ça:

Code: Tout sélectionner
{l|>{\centering}m{5cm}|>{\centering}m{5cm}|}



Je ne vois pas qu'est ce qui cloche car la commande centering fonctionne bien d'habitude.

Voilà ce que j'ai :

Comme ça tout fonctionne bien, mais je n'arrive pas à centrer mes chiffres dans le tableau

Code: Tout sélectionner

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{array}

\begin{document}



\begin{table}[h]
\begin{center}
\begin{tabular}{l|m{5cm}|m{5cm}|}

\cline{2-3}
    & Points où une fréquence $f_0$ a été attribué & Points où aucune fréquence $f_0$ n'a été attribué \\
\hline
\multicolumn{1}{|l|}{Rocher} & $62$ & $78$  \\
\hline
\multicolumn{1}{|l|}{Sédiments}  & $119$ & $29$ \\
\hline
\multicolumn{1}{|l|}{Rocher/Sédiments}  & $42$ & $145$ \\
\hline
\multicolumn{1}{|l|}{Totaux}  & $223$ & $145$ \\
\hline
\end{tabular}
\caption{Répartition du nombre de points selon l'obtention d'une fréquence particulière $f_0$ et le type de formation} \label{RS}
\end{center}
\end{table}

\end{document}



Quelqu'un aurait une idée? Ca doit surement pas être compliqué en plus, mais je tourne en rond!
Merci
sylvain34
Déca-utilisateur
 
Messages: 37
Inscription: Mercredi 29 Septembre 2010, 14:50
Statut actuel: Actif et salarié

Publicité

Re: centrer valeurs dans un tableau à double entrée

Messagepar balf » Vendredi 15 Octobre 2010, 17:23

Je crois que j'ai déjà eu le même type de problème et que je m'en serais sorti avec :
>{\mbox{}\hfill}m{5cm}<{\hfill\mbox{}}

B.A.
balf
Zetta-utilisateur
 
Messages: 3727
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: centrer valeurs dans un tableau à double entrée

Messagepar sylvain34 » Vendredi 15 Octobre 2010, 17:31

Merci B.A pour ta réponse,

effectivement ça fonctionne comme ça mais pas tout à fait puisque (je ne comprends pas pourquoi), ça ne centre que les chiffres et non pas aussi les titres des colonnes...

Quelqu'un aurait une idée pourquoi ou alors une autre "solution" pour faire ce genre de tableau

Code: Tout sélectionner

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{array}

\begin{document}

\begin{table}[h]
\begin{center}
\begin{tabular}{l|>{\mbox{}\hfill}m{5cm}<{\hfill\mbox{}}|>{\mbox{}\hfill}m{5cm}<{\hfill\mbox{}}|}

\cline{2-3}
    & Points où une fréquence $f_0$ a été attribuée & Points où aucune fréquence $f_0$ n'a été attribuée \\
\hline
\multicolumn{1}{|l|}{Rocher} & $62$ & $78$  \\
\hline
\multicolumn{1}{|l|}{Sédiments}  & $119$ & $29$ \\
\hline
\multicolumn{1}{|l|}{Rocher/Sédiments}  & $42$ & $145$ \\
\hline
\multicolumn{1}{|l|}{Totaux}  & $223$ & $145$ \\
\hline
\end{tabular}
\caption{Répartition du nombre de points selon l'obtention d'une fréquence particulière $f_0$ et le type de formation} \label{RS}
\end{center}
\end{table}

\end{document}

sylvain34
Déca-utilisateur
 
Messages: 37
Inscription: Mercredi 29 Septembre 2010, 14:50
Statut actuel: Actif et salarié

Re: Centrer des valeurs dans un tableau à double entrée

Messagepar pg » Vendredi 15 Octobre 2010, 23:02

Ce genre de méthode ne peut centrer un texte de plusieurs lignes car il n'y aura un \hfill qu'au début de la première et à la fin de la dernière, pas au début et à la fin de chaque ligne. Comme dit dans l'autre fil, il suffit d'utiliser \centering et \arraybackslash:

Code: Tout sélectionner
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{array}

\begin{document}

\begin{table}[h]
\begin{center}
\begin{tabular}{l|>{\centering\arraybackslash}m{5cm}|>{\centering\arraybackslash}m{5cm}|}

\cline{2-3}
    & Points où une fréquence $f_0$ a été attribuée & Points où aucune fréquence $f_0$ n'a été attribuée \\
\hline
\multicolumn{1}{|l|}{Rocher} & $62$ & $78$  \\
\hline
\multicolumn{1}{|l|}{Sédiments}  & $119$ & $29$ \\
\hline
\multicolumn{1}{|l|}{Rocher/Sédiments}  & $42$ & $145$ \\
\hline
\multicolumn{1}{|l|}{Totaux}  & $223$ & $145$ \\
\hline
\end{tabular}
\caption{Répartition du nombre de points selon l'obtention d'une fréquence particulière $f_0$ et le type de formation} \label{RS}
\end{center}
\end{table}

\end{document}
pg
Modérateur
 
Messages: 2589
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Centrer des valeurs dans un tableau à double entrée

Messagepar sylvain34 » Dimanche 17 Octobre 2010, 10:26

Salut Pg,

En tout cas merci pour ta réponse, ça fonctionne parfaitement, c'est exactement ce que je désirai. Merci :D

Donc en gros si j'ai bien compris, on doit mettre \centering et \arraybackslash si le texte fait plusieurs lignes, sinon le \centering marche correctement dans le cas d'un "petit texte"

Merci en tout cas!
sylvain34
Déca-utilisateur
 
Messages: 37
Inscription: Mercredi 29 Septembre 2010, 14:50
Statut actuel: Actif et salarié

Re: Centrer des valeurs dans un tableau à double entrée

Messagepar pg » Dimanche 17 Octobre 2010, 10:46

sylvain34 a écrit:Donc en gros si j'ai bien compris, on doit mettre \centering et \arraybackslash si le texte fait plusieurs lignes, sinon le \centering marche correctement dans le cas d'un "petit texte"

Pas tout à fait : \centering fonctionne toujours mais cause un problème dès qu'il rencontre un \\, donc il faut toujours utiliser \centering et \arraybackslash ensembles par précaution.

C'est l'astuce avec les \mbox{} et \hfill qui ne peut fonctionner que pour un texte de moins d'une ligne.
pg
Modérateur
 
Messages: 2589
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Centrer des valeurs dans un tableau à double entrée

Messagepar sylvain34 » Lundi 18 Octobre 2010, 12:50

D'accord Pg, je vois la nuance. Je vais donc reste sur \centering et \arraybackslash
Merci 8)
sylvain34
Déca-utilisateur
 
Messages: 37
Inscription: Mercredi 29 Septembre 2010, 14:50
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: DotBot [Crawler], Grapeshot [Crawler] et 13 invités