这个问题可能有点主观,但我正在寻找灵感,如何调整这个表格(这是一个混淆矩阵)?(我不喜欢这个布局)你有什么建议吗?
它看起来是这样的:
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{table}[]
\centering
\begin{tabular}{l|l|c|c|c}
\multicolumn{2}{c}{}&\multicolumn{2}{c}{References}&\\
\cline{3-4}
\multicolumn{2}{c|}{}&witht&Non&\multicolumn{1}{c}{}\\
\cline{2-4}
\multirow{Predictions}& witht & 34269 & 67101 & \\
\cline{2-4}
& Non & 2969 & 9053 & \\
\cline{2-4}
\multicolumn{1}{c}{} & \multicolumn{1}{c}{Actual} & \multicolumn{1}{c}{$38074$} & \multicolumn{ 1}{c}{$76154$} & \multicolumn{1}{c}{$$}\\
\end{tabular}
\end{table}
\end{document}
答案1
你的桌子看起来不像是人造的,很可能是某种工具的输出。
但是,也存在一些错误。
语法\multirow
是\multirow{number rows}{width}{text}
(在多行命令中使用 * 作为宽度,使用文本参数的自然宽度,参见https://texblog.org/2012/12/21/multi-column-and-multi-row-cells-in-latex-tables/),您错过了前两个参数(因此,不清楚“预测”是否应该位于第 2 行还是第 3 行的中心)。
此外,您定义了 5 列,但只有 4 列有值。
由于专业表格的标准规定要避免使用垂直规则,因此这是我的建议(并假设了“预测”的位置):
\documentclass{article}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\begin{table}[htb]
\centering
\begin{tabular}{llrr}
\toprule
&&\multicolumn{2}{c}{References}\\
\cmidrule{3-4}
&&\multicolumn{1}{c}{witht}&\multicolumn{1}{c}{Non}\\
\midrule
\multirow{2}{*}{Predictions}& witht & 34269 & 67101 \\
& Non & 2969 & 9053 \\
\midrule
Actual & & 38074 & 76154\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
另一种可能性……
\documentclass{article}
\usepackage{makecell, multirow}
\usepackage{siunitx}
\usepackage{xparse}
\NewExpandableDocumentCommand\mcc{O{1}m}
{\multicolumn{#1}{c}{#2}}
\begin{document}
\begin{table}[ht]
\centering
\setcellgapes{5pt}
\makegapedcells
\sisetup{group-four-digits}
\begin{tabular}{ll *{2}{S[table-format=5.0]}}
\mcc[2]{} & \mcc[2]{References} \\
\cline{2-4}
\multirow{2.4}{*}{Predictions}
& width & 34269 & 67101 \\
% \cline{2-4}
& Non & 2969 & 9053 \\
\cline{2-4}
\mcc{Actual}
& \mcc{} &\mcc{\tablenum[table-format=5.0]{38074}}
& \mcc{\tablenum[table-format=5.0]{76154}} \\
\cline{2-4}
\end{tabular}
\end{table}
\end{document}