Центрирование в столбцах tabularx

Центрирование в столбцах tabularx

Я пытаюсь выполнить центрирование и изменение размера текста в среде tabularx, используя следующие определения:

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

Однако когда я хочу выровнять «s» по центру с помощью следующей команды, я получаю ошибку:

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

Есть идеи, что может сработать? Спасибо.

решение1

Вы не предоставили документ, поэтому это не проверено, но здесь у вас неправильный синтаксис:

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

>принимает один аргумент >и его аргумент должен непосредственно предшествовать спецификации столбца или другому >предложению. Поэтому вам нужно

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

или, если вы предпочитаете

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

решение2

В комплекте ragged2e:

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

который также допускает переносы.

Связанный контент