![创建行和列正确对齐的表格(含图片)](https://linux22.com/image/446571/%E5%88%9B%E5%BB%BA%E8%A1%8C%E5%92%8C%E5%88%97%E6%AD%A3%E7%A1%AE%E5%AF%B9%E9%BD%90%E7%9A%84%E8%A1%A8%E6%A0%BC%EF%BC%88%E5%90%AB%E5%9B%BE%E7%89%87%EF%BC%89.png)
我是 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,y
和x
是数学表达式,因此它们应该处于数学模式:$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}
输出: