在 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}

這也允許連字符。

相關內容