Page 1 sur 1

Alignement texte à gauche dans cellule de tableau

MessagePosté: Samedi 23 Décembre 2017, 20:50
par Kiki
Je n'arrive pas à modifier l'alignement d'une cellule d'un tableau en indiquant 1 à la place de c ou de r.
Le texte reste centré. Voici le code.

Code: Tout sélectionner
\begin{table}[!htbp]
\centering
\caption{Socio-demographic characteristics}
   \begin{tabular}{|1||cc|c||cc||c|}
   \hline

             &\textbf{Male} & \textbf{Female}     & \textbf{Total} &\textbf{Student}   & \textbf{Other}    &  \textbf{Total} \\
\hline
\textbf{Location 1}    & 353      & 288      & 641 & 441      & 200      & 641 \\

\textbf{Location 2}    & 52       & 83       & 135 & 115       & 20          & 135\\
            
\hline
\textbf{Total}    & 405      & 371       & 776 & 556      & 220       & 776\\

    \hline
    \end{tabular}\\
   
   
  \label{Socio-demographic characteristics}
 
\end{table}
\\


Re: alignement texte à gauche dans cellule de tableau

MessagePosté: Samedi 23 Décembre 2017, 21:26
par balf
Évidemment, puisque c'est L (minuscule) qu'il faut mettre. Je sais bien que du code LaTeX peut paraître parfois cryptique, mais de là à mettre 1 pour alignement à gauche, et r pour alignement à droite, c'est à la limite de l'incohérence. :)

Tant que j'y étais, jai complété et corrigé le code des tables, en remplaçant les colonnes centrées par des colonnes de type S (cf. extension siunitx) afin d'avoir un alignement des nombres à droite, tout en les centrant dans leur colonne et en supprimant les changement de ligne inutiles. Chargé aussi l'extension caption, pour avoir un espacement décent entre la légende et le tableau lui-même.

Je vous propose aussi une solution d'aspect plus professionnel avec les lignes (horizontales exclusivement !) de booktabs.

Code: Tout sélectionner
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{array}
\usepackage{caption, booktabs}
\usepackage{siunitx}

\begin{document}

\begin{table}[!htbp]
\centering\sisetup{table-format = 3.0}
\setlength{\extrarowheight}{2pt}
\caption{Socio-demographic characteristics}
\begin{tabular}{|l||SS|S||SS||S|}
\hline
&\textbf{Male} & {\textbf{Female}} & {\textbf{Total}} &{\textbf{Student}} & {\textbf{Other}} & {\textbf{Total}} \\
\hline
\textbf{Location 1} & 353 & 288 & 641 & 441 & 200 & 641 \\
\textbf{Location 2} & 52 & 83 & 135 & 115 & 20 & 135\\
\hline
\textbf{Total} & 405 & 371 & 776 & 556 & 220 & 776\\
\hline
\end{tabular}
\label{Socio-demographic characteristics}
\end{table}

\begin{table}[!htbp]
\centering\sisetup{table-format = 3.0}
\setlength{\extrarowheight}{2pt}
\setlength{\cmidrulekern}{0.35em}
\caption{Socio-demographic characteristics}
\begin{tabular}{l*{6}{S}}
\toprule
&\textbf{Male} & {\textbf{Female}} & {\textbf{Total}} &{\textbf{Student}} & {\textbf{Other}} & {\textbf{Total}} \\
\cmidrule(lr){2-4}\cmidrule(lr){5-7}
\textbf{Location 1} & 353 & 288 & 641 & 441 & 200 & 641 \\
\textbf{Location 2} & 52 & 83 & 135 & 115 & 20 & 135\\
\midrule
\textbf{Total} & 405 & 371 & 776 & 556 & 220 & 776\\
\bottomrule
\end{tabular}
\label{Socio-demographic characteristics}
\end{table}

\end{document} 


B. A.

Re: alignement texte à gauche dans cellule de tableau

MessagePosté: Lundi 25 Décembre 2017, 17:23
par guiguiche
balf a écrit:Évidemment, puisque c'est L (minuscule) qu'il faut mettre. Je sais bien que du code LaTeX peut paraître parfois cryptique, mais de là à mettre 1 pour alignement à gauche, et r pour alignement à droite, c'est à la limite de l'incohérence. :)


Sur le web ou les livres, les l et les 1 se confondent selon la police de caractères utilisée.

Re: alignement texte à gauche dans cellule de tableau

MessagePosté: Lundi 25 Décembre 2017, 17:53
par balf
@guiguiche: je sais bien, mais on peut se demander pourquoi r dans un cas et 1 dans l'autre.

Il faudrait internationaliser ça, en fait. Je proposerais bien, si l'idée est retenue, s et d :mrgreen:

B. A.