创建行和列正确对齐的表格(含图片)

创建行和列正确对齐的表格(含图片)

我是 Overleaf 的新手,想要创建一个类似于下图所示的表格:

在此处输入图片描述

我尝试创建类似这样的表格,如下所示,并附上所使用的代码。

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fullpage}%DJC-reduces margins around the page
\usepackage{amsmath}
%\usepackage{equation}

\numberwithin{equation}{subsection}

\title{MATH1180 Coursework 2}
\author{Rasai Stewart}
\date{February 2022}

\begin{document}

    \begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
    p(x, y) & 1 & 2 & 3 & 4 \\
\hline
    x & 1
        2
        3\\
\hline
\end{tabular}    
\end{center}

如上图所示,我无法对齐行和列,因为行与列合并了。如果能帮助我解决这个问题,我将不胜感激。

答案1

欢迎来到 TeX:SE!

  • p(x,yx是数学表达式,因此它们应该处于数学模式:$p(x,y)$and$x$或严格的 LaTeX 符号\(p(x,y)\)\(x\),或者整个表格应该处于数学模式
  • 对于这种简单的表格,你可以array在方程环境中使用 incapsulate。例如:
\documentclass{article}

\begin{document}
    \[
        \begin{array}{cc|cccc}
            &   & \multicolumn{4}{c}{y}         \\
       \multicolumn{2}{c|}{p(x,y)}
                & 1     & 2     & 3     & 4     \\
            \hline
            & 1 & 0.07  & 0.05  & 0.13  & 0.03  \\
         x  & 2 & 0.07  & 0.06  & 0.1   & 0.01  \\
            & 3 & 0.09  & 0.24  & 0.07  & 0.08
        \end{array}
    \]
\end{document}

其生产成果为:

在此处输入图片描述

  • 或者您可以考虑使用tabularray包,通过它可以编写包含数学变量的表,例如:
\documentclass{article}
\usepackage{tabularray}

\begin{document}
    \begin{center}
        \begin{tblr}{cc|cccc}
            &   & \SetCell[c=4]{c}  $y$ 
                        &       &       &       \\
        \SetCell[c=2]{c}    $p(x,y)$
            &   & 1     & 2     & 3     & 4     \\
            \hline
        \SetCell[r=3]{c}    $x$  
            & 1 & 0.07  & 0.05  & 0.13  & 0.03  \\
            & 2 & 0.07  & 0.06  & 0.1   & 0.01  \\
            & 3 & 0.09  & 0.24  & 0.07  & 0.08
        \end{tblr}
    \end{center}
\end{document}

或者可以将其插入到等式中,如第一个示例所示:

\documentclass{article}
\usepackage{tabularray}

\begin{document}
    \[
        \begin{tblr}{cc|cccc}
            &   & \SetCell[c=4]{c}  y
                        &       &       &       \\
        \SetCell[c=2]{c}    p(x,y)
            &   & 1     & 2     & 3     & 4     \\
            \hline
        \SetCell[r=3]{c}    x
            & 1 & 0.07  & 0.05  & 0.13  & 0.03  \\
            & 2 & 0.07  & 0.06  & 0.1   & 0.01  \\
            & 3 & 0.09  & 0.24  & 0.07  & 0.08
        \end{tblr}
    \]
\end{document}

在机器人案例中结果是相同的:

在此处输入图片描述

答案2

我建议进一步研究如何创建表格。你的错误在于没有定义表格中的每个空格(即使它是空的,你也必须这样做)。
要实现第一个图中的表格,TeX 代码可能如下所示:

\begin{tabular}{c c|c c c c}
   & & & y & & \\
   & p(x,y) & 1 & 2 & 3 & 4\\
 \hline
   & 1 \\
 x & 2 \\
   & 3 \\
\end{tabular}    

答案3

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fullpage}%DJC-reduces margins around the page
\usepackage{amsmath}
%\usepackage{equation}

\numberwithin{equation}{subsection}

\title{MATH1180 Coursework 2}
\author{Rasai Stewart}
\date{February 2022}

\begin{document}
\maketitle
 \begin{table}[h!]
\centering
\begin{tabular}{c c|c c c c}
& & & y & & \\
& p(x,y) & 1 & 2 & 3 & 4\\
\hline
& 1  &0.07 &0.07 &0.07 &0.07\\
x & 2&0.07 &0.07 &0.07 &0.07\\
& 3  &0.07 &0.07 &0.07 &0.07\\
\end{tabular} 
\label{tab:my_label}
%\caption{my caption}
\end{table}
 
\end{document}

Overleaf 上的链接--https://www.overleaf.com/read/cjxjzsxkjjrr

非常好用的工具,可以更快地创建简单的表格--https://www.tablesgenerator.com/

还有一本我的好书,关于一切,包括桌子--https://github.com/AnMnv/eBook

答案4

代码:

\documentclass[12pt,a4paper]{book}

\usepackage{multirow}

\begin{document}
    \begin{table}[]
        \begin{tabular}{cl|llll}
            \multicolumn{1}{l}{}          &     & \multicolumn{4}{c}{\textit{y}} \\
            \multicolumn{2}{l|}{\textit{p(x,y)}} & 1      & 2     & 3     & 4     \\
            \hline
            \multirow{3}{*}{\textit{x}}   & 1   & 0.07   & 0.05  & 0.13  & 0.03  \\
            & 2   & 0.07   & 0.06  & 0.1   & 0.01  \\
            & 3   & 0.09   & 0.24  & 0.07  & 0.08 
        \end{tabular}
    \end{table}
\end{document}

输出:

在此处输入图片描述

相关内容