Я пытаюсь выполнить центрирование и изменение размера текста в среде 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}
который также допускает переносы.