Centrado en columnas tabularx

Centrado en columnas tabularx

Estoy intentando centrar y dimensionar el texto en un entorno tabularx utilizando las siguientes definiciones:

\newcolumntype{b}{>{\centering}X}
\newcolumntype{s}{>{\hsize=.25\hsize}X}

Sin embargo, cuando quiero centrar "s" usando el siguiente comando, aparece un error:

\newcolumntype{s}{>{\centering}{{\hsize=.25\hsize}X}}

¿Alguna idea de qué podría funcionar? Gracias.

Respuesta1

No ha proporcionado un documento, por lo que no se ha probado, pero tiene una sintaxis incorrecta aquí:

\newcolumntype{s}{>{\centering}{{\hsize=.25\hsize}X}}

>toma un solo argumento y >su argumento debe preceder inmediatamente a la especificación de la columna u otra >cláusula. Así que tú necesitas

\newcolumntype{s}{>{\centering\arraybackslash\hsize=.25\hsize}X}

o si lo prefieres

\newcolumntype{s}{>{\centering\arraybackslash}>{\hsize=.25\hsize}X}

Respuesta2

Con paquete ragged2e:

\newcolumntype{s}{>{\Centering\hsize=.25\hsize}X}

que también permite la separación de palabras.

información relacionada