Latex - \multirow 和 \rotatebox 不匹配 - 如何对齐

Latex - \multirow 和 \rotatebox 不匹配 - 如何对齐

最小示例:

    \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文稿。默认情况下,它会建议删除垂直线。请参阅文档了解更多示例和详细信息。

相关内容