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

还允许连字符。

相关内容