表格 - 连接多行和多列边界

表格 - 连接多行和多列边界

我正在使用multicolmultirow在表格中的某些位置添加行,但无法连接以下行:

在此处输入图片描述

在左下角的连接中:

在此处输入图片描述

进一步放大:

在此处输入图片描述

保留 -1、+1 和表内的文本的解决方案是更好的选择,但这不是必需的。

平均能量损失

\documentclass[11pt]{beamer}
\usepackage{array,multirow,multicol}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\begin{frame}{Confusion matrices}
\begin{table}[htb]
\centering
\begin{tabular}{@{}cr|C{15mm}|C{15mm}|@{}}
\cline{3-4}
\multirow{2}{*}{\shortstack{Actual\\class}} & $ -1 $ & $ N_\mathrm{TN} $ & $ N_\mathrm{FP} $ \\
\cline{3-4}
& $ +1 $ & $ N_\mathrm{FN} $ & $ N_\mathrm{TP} $ \\
\cline{3-4}
& \multicolumn{1}{c}{} & \multicolumn{1}{c}{$ -1 $} & \multicolumn{1}{c}{$ +1 $} \\
& \multicolumn{1}{c}{} & \multicolumn{2}{c}{Predicted class} \\
\end{tabular}
\caption[Confusion matrix]{A Confusion matrix.}
\label{fig:confusion_matrix}
\end{table}
\end{frame}
\end{document}

答案1

快速修复;移除第一个管道|并按\multicolumn{1}{|C{15mm}|}{..}如下所示替换其用途。

\documentclass[11pt]{beamer}
\usepackage{array, multirow, lmodern}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\begin{document}

\begin{frame}{Confusion matrices}
\begin{table}[htb]
\centering
\begin{tabular}{@{}cr C{15mm}|C{15mm}|@{}}
\cline{3-4}
\multirow{2}{*}{\shortstack{Actual\\class}} & $ -1 $ & \multicolumn{1}{|C{15mm}|}{$ N_\mathrm{TN} $} & $ N_\mathrm{FP} $ \\
\cline{3-4}
& $ +1 $ & \multicolumn{1}{|C{15mm}|}{$ N_\mathrm{FN} $} & $ N_\mathrm{TP} $ \\
\cline{3-4}
&   & \multicolumn{1}{c}{$ -1 $} & \multicolumn{1}{c}{$ +1 $} \\
&   & \multicolumn{2}{c}{Predicted class} 
\end{tabular}
\caption[Confusion matrix]{A Confusion matrix.}
\label{fig:confusion_matrix}
\end{table}
\end{frame}

\end{document}

在此处输入图片描述

相关内容