Zentrieren in Tabularx-Spalten

Zentrieren in Tabularx-Spalten

Ich versuche, die Zentrierung und Größenanpassung des Textes in der Tabularx-Umgebung mithilfe der folgenden Definitionen durchzuführen:

\newcolumntype{b}{>{\centering}X}
\newcolumntype{s}{>{\hsize=.25\hsize}X}

Wenn ich jedoch „s“ mit dem folgenden Befehl zentrieren möchte, erhalte ich eine Fehlermeldung:

\newcolumntype{s}{>{\centering}{{\hsize=.25\hsize}X}}

Irgendwelche Ideen, was funktionieren könnte? Danke.

Antwort1

Sie haben kein Dokument bereitgestellt, daher ist dies ungetestet, aber die Syntax hier ist falsch:

\newcolumntype{s}{>{\centering}{{\hsize=.25\hsize}X}}

>nimmt ein einzelnes Argument an und >sein Argument muss unmittelbar vor der Spaltenspezifikation oder einer anderen >Klausel stehen. Sie benötigen also

\newcolumntype{s}{>{\centering\arraybackslash\hsize=.25\hsize}X}

oder, wenn Sie es vorziehen

\newcolumntype{s}{>{\centering\arraybackslash}>{\hsize=.25\hsize}X}

Antwort2

Mit Paket ragged2e:

\newcolumntype{s}{>{\Centering\hsize=.25\hsize}X}

die auch die Silbentrennung ermöglicht.

verwandte Informationen