我正在使用multicol
和multirow
在表格中的某些位置添加行,但无法连接以下行:
在左下角的连接中:
进一步放大:
保留 -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}