Il y a quelques années, je m'étais essayé à aligner les chiffres d'une colonne sur leur virgule, avec l'environnement tabular. Comme je me suis bonifié, je suis passé à tabularx, et… me revoilà coincé avec le même problème (sur les trois dernières colonnes, centrées). J'ai tenté de placer {,} à tous les endroits, sans résultat concret.

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper12pt,french]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{array}
\usepackage[autolanguage,np]{numprint}
\usepackage{mwe}

\begin{document}
\begin{tabularx}{\textwidth}{X*3{>{\centering\arraybackslash}X}}

 & \textbf{Marne (51)} & \textbf{Mayotte (976)} & \textbf{France}\\

Taux de natalité (\%) & 10,7 & 37,3 & 11,3  \\

Nombre de naissances & \np{6069} & \np{9590} & \np{756663} \\

Taux de mortalité (\%) & 9,4 & 2,8 & 9,2 \\

Espérance de vie à la naissance & 81,45 & 75,8  & 82,35\\

Âge médian & 41,4 & 17,5 & 41,1\\

PIB/hb (\euro) & \np{30400} & \np{9220} & \np{35124}\\

\end{tabularx}
\end{document}

Posée 25 Fév '20, 17:07

fred02840's gravatar image

fred02840
4.2k17154187
Taux d'acceptation : 16%

Modifiée 25 Fév '20, 23:43

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Peut-être avec l'extension siunitx ? https://pastebin.com/iT7rJDB8

(25 Fév '20, 20:10) samcarter samcarter's gravatar image

Le spécificateur de colonne X n'est pas adapté à ce genre d'alignement. C'est pratique pour des colonnes de type paragraphe.

Voici deux options.

Avec l'extension numprint, on utilise le spécificateur de colonne N : *3{N{6}{2}}

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,french]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{tabularx}
\usepackage[autolanguage,np]{numprint}

\begin{document}
\begin{tabularx}{\textwidth}{X*3{N{6}{2}}}
                       & \textbf{Marne (51)} & \textbf{Mayotte (976)} & \textbf{France}\\
Taux de natalité (\%)  & 10,7 & 37,3 & 11,3  \\
Nombre de naissances   & 6069 & 9590 & 756663\\
Taux de mortalité (\%) & 9,4 & 2,8 & 9,2 \\
Espérance de vie à la naissance & 81,45 & 75,8  & 82,35\\
Âge médian             & 41,4 & 17,5 & 41,1\\
PIB/hb (\euro)         & 30400 & 9220 & 35124\\
\end{tabularx}
\end{document}

Avec l'extension siunitx, on utilise le spécificateur de colonne S : *3{S[table-format=6.2]}

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,french]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{tabularx}
\usepackage{siunitx}
\sisetup{locale = FR}

\begin{document}
\begin{tabularx}{\textwidth}{X*3{S[table-format=6.2]}}
 & \textbf{Marne (51)} & \textbf{Mayotte (976)} & \textbf{France}\\
Taux de natalité (\%) & 10,7 & 37,3 & 11,3  \\
Nombre de naissances & 6069 & 9590 & 756663\\
Taux de mortalité (\%) & 9,4 & 2,8 & 9,2 \\
Espérance de vie à la naissance & 81,45 & 75,8  & 82,35\\
Âge médian & 41,4 & 17,5 & 41,1\\
PIB/hb (\euro) & 30400 & 9220 & 35124\\
\end{tabularx}
\end{document}
Lien permanent

Publiée 25 Fév '20, 21:27

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 25 Fév '20, 23:33

Je crois que, pour l'allure générale,il vaut mieux aligner seulement les nombres avec une partie décimale, pas les entiers, qui peuvent rester centrer dans leur colonne.

(26 Fév '20, 00:26) Bernard Bernard's gravatar image

@Bernard en ce qui concerne la typographie, je ne peux que vous croire sur parole. Ici, j'ai suivi le lien dans l'O.P.

(26 Fév '20, 19:52) touhami touhami's gravatar image

Et couci, avec siunitx et makecell ?

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12pt, french]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{tabularx}
\usepackage{array, makecell}
\renewcommand{\theadfont}{\normalsize\bfseries}
\usepackage{siunitx}
\usepackage{mwe}

\begin{document}

\sisetup{table-format=2.2, table-number-alignment=center, group-minimum-digits=4, copy-decimal-marker}
\setcellgapes{0.5ex}\makegapedcells
\centering
\begin{tabularx}{\textwidth}{X*3{S[table-column-width=2.8cm]}}
 &{ \thead{Marne\\ (51)}} & {\thead{Mayotte \\(976)}} & {\thead{France}}\\
Taux de natalité (\%) & 10,7 & 37,3 & 11,3 \\
Nombre de naissances &{\num{6069}} & {\num{9590}} & {\num{756663}} \\
Taux de mortalité (\%) & 9,4 & 2,8 & 9,2 \\
Espérance de vie à la naissance & 81,45 & 75,8 & 82,35\\
Âge médian & 41,4 & 17,5 & 41,1\\
PIB/hb (€) &{\num{30400}} & {\num{9220}} & {\num{35124}}\\
\end{tabularx}

\end{document}

alt text

Lien permanent

Publiée 25 Fév '20, 21:57

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

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.