Centralizando em colunas tabularx

Centralizando em colunas tabularx

Estou tentando centralizar e dimensionar o texto no ambiente tabularx usando as seguintes definições:

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

No entanto, quando desejo centralizar "s" usando o seguinte comando, recebo um erro:

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

Alguma idéia do que pode funcionar? Obrigado.

Responder1

Você não forneceu um documento, portanto não foi testado, mas a sintaxe está incorreta aqui:

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

>recebe um único argumento e >seu argumento deve preceder imediatamente a especificação da coluna ou outra >cláusula. Então você precisa

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

ou, se preferir

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

Responder2

Com pacote ragged2e:

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

que também permite a hifenização.

informação relacionada