我有一张如下所示的表格,第一列太宽,如图所示。我想让它变窄一点,因为如您所见,单元格中的文本并不多。我认为这种行为是由于命令造成的\multirow
,但我不知道如何修复它。有什么想法吗?
这是一个最小的工作示例。
\documentclass[10pt]{article}
\usepackage[letterpaper]{geometry}
\usepackage{rotating}
\usepackage{multirow}
\begin{document}
\begin{table}[t]
\caption{Performance }
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|}
\cline{2-7}
\multicolumn{1}{c|}{}& $\alpha$ & 0 & 0.1 & 0.2 & 0.5 & 1\\ \cline{2-7}\hline
\multirow{4}{*}{
\begin{turn}{90}Case A\end{turn}
}& KPI1 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI2 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI3 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI4 & 1234 & 1234 & 1234 & 1234 & 1234 \\\hline\hline
\multirow{4}{*}{
\begin{turn}{90}Case B\end{turn}
} & KPI1 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI2 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI3 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI4 & 1234 & 1234 & 1234 & 1234 & 1234\\\hline
\end{tabular}
\end{center}
\end{table}
\end{document}
答案1
我建议你使用\rotatebox
宏而不是turn
环境。此更改的结果显示在以下屏幕截图中的第一个表中。
我还想鼓励您去掉所有垂直线,使用更少但间距适当的水平线,以便让表格看起来更加开放,并“吸引”您的读者真正花一些时间查看表格。请参阅以下屏幕截图中的第二个表格。
\documentclass[10pt]{article}
\usepackage[letterpaper]{geometry}
\usepackage{graphicx,multirow,booktabs}
\usepackage[skip=0.333\baselineskip]{caption}
\begin{document}
\begin{table}[t]
\centering
\caption{Performance }
\begin{tabular}{|c|c|c|c|c|c|c|}
\cline{2-7}
\multicolumn{1}{c|}{}& $\alpha$ & 0 & 0.1 & 0.2 & 0.5 & 1\\ \cline{2-7}\hline
\multirow{4.3}{*}{\rotatebox{90}{Case A}}
& KPI1 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI2 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI3 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI4 & 1234 & 1234 & 1234 & 1234 & 1234 \\\hline\hline
\multirow{4.3}{*}{\rotatebox{90}{Case B}}
& KPI1 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI2 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI3 & 1234 & 1234 & 1234 & 1234 & 1234 \\\cline{2-7}
& KPI4 & 1234 & 1234 & 1234 & 1234 & 1234 \\\hline
\end{tabular}
\bigskip
\caption{No vertical lines; fewer horizontal lines}
\begin{tabular}{@{}ccccccc@{}}
\toprule
& $\alpha$ & 0.0 & 0.1 & 0.2 & 0.5 & 1.0\\
\midrule
\multirow{4.3}{*}{\rotatebox{90}{Case A}}
& KPI1 & 1234 & 1234 & 1234 & 1234 & 1234 \\
& KPI2 & 1234 & 1234 & 1234 & 1234 & 1234 \\
& KPI3 & 1234 & 1234 & 1234 & 1234 & 1234 \\
& KPI4 & 1234 & 1234 & 1234 & 1234 & 1234 \\
\midrule
\multirow{4.3}{*}{\rotatebox{90}{Case B}}
& KPI1 & 1234 & 1234 & 1234 & 1234 & 1234 \\
& KPI2 & 1234 & 1234 & 1234 & 1234 & 1234 \\
& KPI3 & 1234 & 1234 & 1234 & 1234 & 1234 \\
& KPI4 & 1234 & 1234 & 1234 & 1234 & 1234 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}