最小示例:
\begin{table}[H]
\centering
\begin{tabular}{|l|c|c|}
\hline
Text A & Text B & Text C\\
\hline
& \multirow{2}{*}{\rotatebox{90}{Gewichtung}} \\
\hline
& & \\
\hline
A & 1 & 100 \\
\hline
B & 2 & 100 \\
\hline
\end{tabular}
\end{table}
如果我这样使用它,旋转单元格的文本将进入另一个单元格。因此单元格不会变大。如果我使用:
\begin{table}[H]
\centering
\begin{tabular}{|l|c|c|}
\hline
Text A & Text B & Text C\\
\hline
& \rotatebox{90}{\multirow{2}{*}{Gewichtung}} \\ \hline
& & \\
\hline
A & 1 & 100 \\
\hline
B & 2 & 100 \\
\hline
\end{tabular}
\end{table}
看起来好多了。但是我现在如何让文本“Gewichtung”居中呢?它更靠右一点,在框的顶部。
答案1
您的示例中的用法\multirow
确实没有意义。因此,在下面的示例中,我仅关注垂直居中旋转后的单元格内容:
\documentclass{article}
%\usepackage{float}% http://ctan.org/pkg/float
%\usepackage{multirow}% http://ctan.org/pkg/multirow
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\begin{table}
\centering
\begin{tabular}{|l|c|c|}
\hline
Text A & Text B & Text C\\
\hline
& \rotatebox{90}{Gewichtung} & \\ \hline
A & 1 & 100 \\
\hline
B & 2 & 100 \\
\hline
\end{tabular} \qquad
\begin{tabular}{|l|c|c|}
\hline
Text A & Text B & Text C\\
\hline
& \rotatebox{90}{Gewichtung~} & \\ \hline
A & 1 & 100 \\
\hline
B & 2 & 100 \\
\hline
\end{tabular}
\end{table}
\end{document}
~
我在行尾添加了一个连接/不间断空格,Gewichtung
以增加行之间的上部间隙,使其看起来更居中。在列填充方面还有其他选项可供选择。请参阅表格中的列填充。
您也可以考虑使用booktabs
演示tabular
文稿。默认情况下,它会建议删除垂直线。请参阅文档了解更多示例和详细信息。