表格列上方和表格行旁边的文本换行

表格列上方和表格行旁边的文本换行

我正在尝试在 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} 

在此处输入图片描述

相关内容