旋转多行表中的文本而不指定 parbox 大小

旋转多行表中的文本而不指定 parbox 大小

很抱歉问了这个问题,但我不能直接回答这个话题。有没有办法不指定 parboxes 的大小,而只选择单元格大小?

作为 MWE,您可以使用初始主题下提到的那个:

 \documentclass{article}
 \usepackage{array,multirow,graphicx}
 \begin{document}
 \begin{table}[H]
 \centering
 \begin{tabular}{|c|l|r|r|r|r|}
 \hline
 & \multicolumn{1}{c|}{Text} & \multicolumn{1}{c|}{Text} & \multicolumn{1}{c|}{Text} & \multicolumn{1}{c|}{Text} & \multicolumn{1}{c|}{text}\\
 \hline
 \parbox[t]{2mm}{\multirow{3}{*}{\rotatebox[origin=c]{90}{rota}}} & text &&&&\\
 & text &&&&\\
 & text &&&&\\
 \hline
 \end{tabular}
 \end{table}
 \end{document}

答案1

您的 MWE 有很多错误... 的使用\parbox{...}是错误的,而且是多余的。使用\thead{...}包中的宏makecell,您可以简化列标题:

 \documentclass{article}
 \usepackage{array, makecell, multirow, graphicx}
 \renewcommand\theadfont{\normalsize}

 \begin{document}
     \begin{table}[ht]
 \centering
 \begin{tabular}{|c|l|r|r|r|r|}
    \hline
    & \thead{Text} & \thead{Text} & \thead{Text} & \thead{Text} & \thead{text} \\     
    \hline
\multirow{3}{*}{\rotatebox[origin=c]{90}{rota}} 
    & text          &&&&    \\     
    & text          &&&&    \\     
    & text          &&&&    \\     
    \hline
 \end{tabular}
     \end{table}
 \end{document}

笔记:不要使用表格选项H(在您的情况下,它不起作用,因为缺少提供它的包)。更好的方法是ht(在这里,或者如果没有足够的空间放置表格/图像,则放在下一页的顶部)。

在此处输入图片描述

相关内容