Hallo!
Ich habe eigentlich ein recht leichtes Problem, denke ich, bekomme es aber irgendwie nicht hin.
Und zwar habe ich in einer Tabelle mit \multirow und \rotatebox eine senkrechte Überschrift erzeugt und möchte, dass diese zentriert ist. Aber wie schaffe ich das?
Die Tabelle erzeuge ich mit folgendem Code
\documentclass{scrreprt} \usepackage{booktabs} \usepackage{tabularx} \usepackage{multirow} \usepackage{rotating} \usepackage{makecell} \newcolumntype{Y}{>{\centering\arraybackslash}X} \renewcommand\theadfont{\bfseries} \begin{document} \begin{table}[ht] \centering \begin{tabularx}{.3\textwidth}{@{}Y|*{4}{Y}@{}} \toprule \multicolumn{2}{c}{} & \multicolumn{3}{c@{}}{\thead{Columns}} \\ \cmidrule(l){3-5} \multicolumn{2}{c}{} & \thead{X} & \thead{Y} & \thead{Z} \\ \multirow{4}{*}{\rotatebox[origin=c]{90}{\thead{Rows}}} & \thead{A} & ax & ay & az \\ & \thead{B} & bx & by & bz \\ & \thead{C} & cx & cy & cz \\ & \thead{D} & dx & dy & dz \\ \bottomrule \end{tabularx} \end{table} \end{document}
Ein Bild der Tabelle ist im Anhang. Das Wort "Rows" ist klar zu weit oben.
Ich weiß, dass \multirow eine Option [<vmove>] anbietet, mit der man Inhalte verschieben kann. Zum Beispiel liefert diese Zeile ein gutes Ergebnis:
\multirow{4}{*}[-.81em]{\rotatebox[origin=c]{90}{\thead{Rows}}}
Aber der Wert von -.81em ist hierbei natürlich komplett willkürlich gewählt per Trial and Error. Das ist nicht exakt und jedes Mal, wenn ich eine weitere Zeile zur Tabelle hinzufügen oder entferne oder ich den Titel ändere, muss ich mühsam eine neue Schätzung finden, um es per Hand zu zentrieren.
Das geht sicher besser, aber ich weiß nicht wie.
Kann vielleicht jemand helfen? Danke!
Max
___