![具有固定高度行的旋转标题的表格](https://linux22.com/image/258666/%E5%85%B7%E6%9C%89%E5%9B%BA%E5%AE%9A%E9%AB%98%E5%BA%A6%E8%A1%8C%E7%9A%84%E6%97%8B%E8%BD%AC%E6%A0%87%E9%A2%98%E7%9A%84%E8%A1%A8%E6%A0%BC.png)
我正在尝试创建一个 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}{...}
如果有必要,我可以按行进行操作。如果有人可以提供更好的解决方案,特别是如果它提供了一种自动推断单元格高度和中心的方法,我会很乐意接受它。