我正在尝试在 Beamer 幻灯片上制作下表:
我似乎无法让多列正常工作。首先,为了在顶部添加文本,我使用以下代码
\frame[plain]{
\begin{center}
\begin{tabular}{c|c|c}
\multicolumn{1}{c}{} & \multicolumn{2}{c}{Column Title} &
& a & b \\ \hline
c & entry 1 & entry 2\\ \hline
d & entry 3 & entry 4 \\ \hline
\end{tabular}
\end{center}}
此代码产生错误
Extra alignment tab has been changed to \cr \end{center}}
但它会产生下表:
当然,没有多列,我只有一个简单的表格:
如何使用多列/多行来获取所示的“行标题”和“列标题”文本?[我不需要“行”和“标题”位于不同的行上。]
答案1
\begin{table}
我认为这会对您有所帮助,而且,我建议您使用环境并在其中使用\centering
,而不是使用\begin{center}
环境,因为它会产生额外的垂直空白。
\documentclass{beamer}
\usepackage{multirow}
\begin{document}
\begin{frame}
\begin{table}
\centering
\caption{XYZ}
\label{XYZ}
\begin{tabular}{llll}
& \multicolumn{3}{l}{Column title} \\
\multirow{3}{*}{Row title} & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{a} & b \\ \cline{2-4}
& \multicolumn{1}{l|}{c} & \multicolumn{1}{l|}{entry 1} & entry 2 \\ \cline{2-4}
& \multicolumn{1}{l|}{d} & \multicolumn{1}{l|}{entry 3} & entry 4 \\ \cline{2-4}
\end{tabular}
\end{table}
\end{frame}
\end{document}
这使
下面是双线版本:
\documentclass{beamer}
\usepackage{multirow}
\begin{document}
\begin{frame}
\begin{table}
\centering
\caption{XYZ}
\label{XYZ}
\begin{tabular}{llll}
& \multicolumn{3}{l}{Column title} \\
\multirow{3}{*}{\begin{tabular}[c]{@{}l@{}}Row\\ title\end{tabular}} & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{a} & b \\ \cline{2-4}
& \multicolumn{1}{l|}{c} & \multicolumn{1}{l|}{entry 1} & entry 2 \\ \cline{2-4}
& \multicolumn{1}{l|}{d} & \multicolumn{1}{l|}{entry 3} & entry 4 \\ \cline{2-4}
\end{tabular}
\end{table}
\end{frame}
\end{document}
无需多言,它将为您提供
答案2
像这样吗?(makecell
允许在单元格中换行):
\documentclass{beamer}
\usepackage{multirow, makecell}
\begin{document}
\begin{frame}
\centering\setlength\extrarowheight{2pt}
\begin{tabular}{rl|l|l}
\multicolumn{2}{c}{} & \multicolumn{2}{c}{Column title} \\[0.5ex]
& & a & b \\ \cline{2-4}
\multirowcell{2}{Row\\title} & c & entry 1 & entry 2 \\ \cline{2-4}
& d & entry 3 & entry 4 \\ \cline{2-4}
\end{tabular}
\end{frame}
\end{document}