我正在尝试使用以下定义在 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}
还允许连字符。