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}

ハイフネーションも可能になります。

関連情報