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.