我如何垂直拉伸此表格以防止旋转文本出现换行符?

我如何垂直拉伸此表格以防止旋转文本出现换行符?

我已经用表格做到了这一点,但是它显然很丑陋,尤其是“预测”这个词被断成了两半。

一张丑陋的表格,其中的文字以 90 度角被分成两半,以适应较短的垂直空间

我想以某种方式“填充”内部单元格,以便“预测”一词垂直且不间断。

当前 LaTeX 代码:

\usepackage{multirow}
\usepackage{makecell}
\usepackage{rotating}

\begin{table}
\centering
\begin{tabular}{llc|c|}
                                                         &                          & \multicolumn{2}{c}{Actual}  \\
                                                         &                          & \multicolumn{1}{c}{Pos} & \multicolumn{1}{c}{Neg}         \\ 
\cline{3-4}
\multicolumn{1}{c}{\multirow{2}{*}{\rotcell{Predicted}}} & \multicolumn{1}{r|}{Pos} & 6 TP                    & 3 FP                            \\ 
\cline{3-4}
\multicolumn{1}{c}{}                                     & \multicolumn{1}{r|}{Neg} & 4 FN                    & 7 TN                            \\
\cline{3-4}
\end{tabular}
\end{table}

以下是 Excel 中的模型:

在此处输入图片描述

答案1

您可以cellspace按如下方式使用该包:

在此处输入图片描述

\documentclass{article}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{rotating}

\usepackage{cellspace}

\begin{document}
\begin{table}
\setlength\cellspacetoplimit{15pt}
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\centering
\begin{tabular}{llSc|Sc|}
                                                         &                          & \multicolumn{2}{c}{Actual}  \\
                                                         &                          & \multicolumn{1}{c}{Pos} & \multicolumn{1}{c}{Neg}         \\ 
\cline{3-4}
\multicolumn{1}{c}{\multirow{2}{*}{\rotcell[c]{Predicted}}} & \multicolumn{1}{r|}{Pos} & 6 TP                    & 3 FP                            \\ 
\cline{3-4}
\multicolumn{1}{c}{}                                     & \multicolumn{1}{r|}{Neg} & 4 FN                    & 7 TN                            \\
\cline{3-4}
\end{tabular}
\end{table}

\end{document}

答案2

另一个简单的选项是通过发出 来增加行间距\renewcommand{\arraystretch}{1.7},例如。我还使用了\rotatebox更常见的graphicx包,我猜你已经加载了它以在文档中包含图形。

\documentclass[a4paper]{article}
\usepackage{graphicx}
\usepackage{multirow}

\begin{document}

\begin{table}
\renewcommand{\arraystretch}{1.7}
\begin{tabular}{llcc}
                                           &     & \multicolumn{2}{c}{Actual}                             \\
                                           &     & Pos                        & Neg                       \\ \cline{3-4} 
\multirow{2}{*}{\rotatebox{90}{Predicted}} & Pos & \multicolumn{1}{|c|}{6 TP} & \multicolumn{1}{c|}{3 FP} \\ \cline{3-4} 
                                           & Neg & \multicolumn{1}{|c|}{4 FN} & \multicolumn{1}{c|}{7 TN} \\ \cline{3-4} 
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

相关内容