Problème de newcolumntype avec tabularx

8 views
Skip to first unread message

cyrille

unread,
Mar 29, 2021, 1:43:53 PMMar 29
to
Bonjour
Qu'est ce qui ne va pas dans mon deuxième tableau ? J'ai juste changé la dernière colonne du template : X -> Y

ECM :

\documentclass[a4paper,12pt]{article}
\usepackage[paper=a4paper,centering,hmargin=0.7cm,vmargin=1cm,noheadfoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}

\begin{document}
\newcolumntype{Y}{>{\centering}X}

\begin{tabularx}{\textwidth}{l|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|X}
Nom & péta & téra & giga & méga & kilo & hecto & déca & $-$ & déci & centi & milli & micro & nano & pico & femto\\
Symbole & P & T & G & M & k & h & da & $-$ & d & c & m & $\mu$ & n & p & f\\
\end{tabularx}

\vspace{1cm}

\begin{tabularx}{\textwidth}{l|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y}
Nom & péta & téra & giga & méga & kilo & hecto & déca & $-$ & déci & centi & milli & micro & nano & pico & femto\\
Symbole & P & T & G & M & k & h & da & $-$ & d & c & m & $\mu$ & n & p & f\\
\end{tabularx}

\end{document}

Merci d'avance.
Cyrille DEUSS

Ulrike Fischer

unread,
Mar 29, 2021, 3:28:53 PMMar 29
to
Am Mon, 29 Mar 2021 10:43:52 -0700 (PDT) schrieb cyrille:

> Qu'est ce qui ne va pas dans mon deuxième tableau ? J'ai juste changé la dernière colonne du template : X -> Y

Tu as ajouté \centering, et dans la derniere colonne c'est dangereux
parce que \\ a une definition differente apres \centering.

\newcolumntype{Y}{>{\centering\arraybackslash}X}

ou utilise \tabularnewline au lieu de \\ dans le tableau.


--
Ulrike Fischer
https://www.troubleshooting-tex.de/

cyrille

unread,
Mar 29, 2021, 4:18:18 PMMar 29
to
Le lundi 29 mars 2021 à 21:28:53 UTC+2, Ulrike Fischer a écrit :
> Am Mon, 29 Mar 2021 10:43:52 -0700 (PDT) schrieb cyrille:
>
> > Qu'est ce qui ne va pas dans mon deuxième tableau ? J'ai juste changé la dernière colonne du template : X -> Y
> Tu as ajouté \centering, et dans la derniere colonne c'est dangereux
> parce que \\ a une definition differente apres \centering.
>
> \newcolumntype{Y}{>{\centering\arraybackslash}X}
>
> ou utilise \tabularnewline au lieu de \\ dans le tableau.
>

Super ! Merci
Reply all
Reply to author
Forward
0 new messages