Il y a quelques années, je m'étais essayé à aligner les chiffres d'une colonne sur leur virgule, avec l'environnement 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} |
Le spécificateur de colonne Voici deux options. Avec l'extension numprint, on utilise le spécificateur de colonne 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 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} 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. |
Et couci, avec 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} |
Peut-être avec l'extension siunitx ? https://pastebin.com/iT7rJDB8