具有固定高度行的旋转标题的表格

具有固定高度行的旋转标题的表格

我正在尝试创建一个 2 x 2 表格,标题居中。行标题需要旋转,如下所示(在另一个程序中模拟)。单元格应该为 1 英寸高和 1.4 英寸宽。

表格示例

我得到的却是以下内容。 parbox 的高度似乎已添加到单元格高度。 我尝试使用\raisebox和纠正此问题,\strut\rule无济于事:

表格示例

我的代码目前如下所示:

\begin{supertabular}{c | p{1.4in} | p{1.4in} |}
    \multicolumn{1}{c}{} & \multicolumn{1}{c}{\centering Full} & \multicolumn{1}{c}{\centering Partial} \\
    \cline{2-3}
    \raisebox{-1in}[0in][0in]{\rotatebox{90}{\parbox[c]{1in}{\centering Shutdown}}} & {Pellentesque enim mi, ornare in blandit quis, dignissim ut velit. Etiam tempus tortor quam.} & {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a lorem sed dui aliquam feugiat eget at arcu.} \\[1in]
    \cline{2-3}
    \raisebox{-1in}[0in][0in]{\rotatebox{90}{\parbox[c]{1in}{\centering Active}}} & {Pellentesque convallis scelerisque libero, eu gravida metus porttitor nec. Nulla facilisi.} & {Sed auctor nibh at purus mattis porta. Nunc vitae ante lacus.} \\[1in]
    \cline{2-3}
\end{supertabular}

答案1

感谢 Lionel 的评论以及一些额外的挖掘,我发现以下方法有效:

\newlength{\height}
\setlength{\height}{1in}
\newlength{\pointsevenbaselineskip}
\setlength{\pointsevenbaselineskip}{0.7\baselineskip}

\begin{supertabular}{c @{\rule[-\height+\pointsevenbaselineskip]{0pt}{\height}~} | p{1.4in} | p{1.4in} |}
    \multicolumn{1}{c}{} & \multicolumn{1}{c}{\centering Full} & \multicolumn{1}{c}{\centering Partial} \\
    \cline{2-3}
    \raisebox{-\height+\pointsevenbaselineskip}[0in][0in]{\rotatebox{90}{\parbox[c]{\height}{\centering Shutdown}}} 
        & \small{Pellentesque enim mi, ornare in blandit quis, dignissim ut velit. Etiam tempus tortor quam.} 
        & \small{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a lorem sed dui aliquam feugiat eget at arcu.} \\
    \cline{2-3}
    \raisebox{-\height+\pointsevenbaselineskip}[0in][0in]{\rotatebox{90}{\parbox[c]{\height}{\centering Active}}}
        & \small{Pellentesque convallis scelerisque libero, eu gravida metus porttitor nec. Nulla facilisi.} 
        & \small{Sed auctor nibh at purus mattis porta. Nunc vitae ante lacus.} \\
    \cline{2-3}
\end{supertabular}

我不确定为什么即使使用 calc 包,也-\height+\pointsevenbaselineskip可以工作,但-\height+0.7\baselineskip不起作用。

如果行高不固定(尽管我提出问题的方式不同,但我的行高不固定),这种方法并不理想,但\setlength{\height}{...}如果有必要,我可以按行进行操作。如果有人可以提供更好的解决方案,特别是如果它提供了一种自动推断单元格高度和中心的方法,我会很乐意接受它。

相关内容