我已经用表格做到了这一点,但是它显然很丑陋,尤其是“预测”这个词被断成了两半。
我想以某种方式“填充”内部单元格,以便“预测”一词垂直且不间断。
当前 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}