我正在嘗試使用以下定義在 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}
這也允許連字符。