答案1
这里有一个方法可以做到,可以给你一些想法:
\documentclass{article}
\begin{document}
\begin{center}
\textbf{TV Programmes Watched}\\ % one way to do it; you probably want float
\begin{tabular}{cr|cc|c} % add a column
\multicolumn{2}{p{3cm}|}% merge first two, p allows linebreak
{Questions answerd correctly}
& $V$ & $V^\prime$ & $\Sigma$ \\
\hline
& 1/2 & 2925 & 3575 & 6500 \\
& 3+ & 805 & 2695 & 3500 \\
\hline
& $\Sigma$ & 3730 & 6270 & 10000 \\
\end{tabular}
\end{center}
\end{document}
结果:
您可以在此基础上进行扩展,并在顶部添加一个居中的空白行和合并行,以放置电视注释。还有更多选项,具体取决于您真正想要的结果(顶部的表格标题?其他内容?)。
附言: 关于您的评论,是的,Latex 很复杂,让人不知所措。我建议花些时间阅读介绍材料,或者几乎所有软件包都提供的用户手册。最好至少关注一下您问题的标签,或者在这里搜索,以更好地了解各种软件包的可能性、局限性、替代方案,例如tabular
:)
答案2
稍微复杂一点的解决方案(用于练习如何使用tabularray
包:-)):
\documentclass{article}
\usepackage[skip=1ex, labelfont=bf]{caption}
\usepackage{tabularray}
\NewColumnType{Y}[1][]{>{$\displaystyle}Q[co=1,#1]<{$}}
\begin{document}
\begin{table}
\centering
\caption{TV Programmes Watched}
\begin{tblr}{width=0.8\linewidth,
hline{2,Y}, vline{2,Y},
colspec={Y[1.5,r] *{3}{Y[0.4,c]} }
}
\mbox{Questions answered correctly}
& V & V\prime & \sum \\
1/2 & 2925 & 3575 & 6500 \\
3+ & 805 & 2695 & 3500 \\
\sum & 3730 & 6270 & 10000 \\
\end{tblr}
\end{table}
\end{document}
附录: 举个例子,当您希望将第一列标题设置为两行,从而使表格更窄:
\documentclass{article}
\usepackage[skip=1ex, labelfont=bf]{caption}
\usepackage{tabularray}
\NewColumnType{Y}[1][]{>{$\displaystyle}Q[co=1,#1]<{$}}
\begin{document}
\begin{table}
\centering
\caption{TV Programmes Watched}
\begin{tblr}{width=0.6\linewidth, % <---
hline{2,Y}, vline{2,Y},
colspec={Y[1.3,r] *{3}{Y[0.4,c]} }
}
\parbox{\linewidth}{\raggedleft
Questions answered correctly} % <---
& V & V\prime & \sum \\
1/2 & 2925 & 3575 & 6500 \\
3+ & 805 & 2695 & 3500 \\
\sum & 3730 & 6270 & 10000 \\
\end{tblr}
\end{table}
\end{document}