我正在尝试在表中写入以下条目
\begin{table}[h]
\begin{center}
\begin{tabular}{@{}llllllll@{}}
\toprule
$c_{ij}$ & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & \\
1 & 0 & 190 & 359 & 514 & 676 & 810 & 931 & 1013 & \\
2 & 190 & 0 & 178& 333 & 496 & 630 & 750 & 831 & \\
3 & 359 & 178 & 0 & 156 & 318 & 452 & 573 & 655 & \\
4 & 514 & 333 & 156 & 0 & 246 & 297 & 417 & 499 & & \\
5 & 676 & 496 & 318 & 246 & 0 & 156 & 255 & 338 & \\
6 & 810 & 630 & 452 & 297 & 156 & 0 & 120 & 204 & \\
7 & 931 & 750 & 573 & 417 & 255 & 120 & 0 & 85 & \\
8 & 1013 & 831 & 655 & 499 & 338 & 204 & 85 & 0 & \\
& & & & & & & & &\\ \bottomrule
\end{tabular}
\end{center}
\caption {$c_{ij}$}
\end{table}
我一直收到这个错误:
您给出的 \span 或 & 标记比正在进行的 \halign 或 \valign 序言中的标记多。因此,我假设您打算输入 \cr。!额外的对齐制表符已更改为 \cr。
关于如何修复它有什么建议吗?谢谢!
答案1
一些建议/意见:
无需在(换行符)指令
&
前插入\\
由于材料似乎是数学,因此考虑使用
array
环境而不是tabular
环境。为了保证八个数据列的宽度完全相同,请考虑加载
siunitx
包并对该包的S
列类型进行设置。相反,
center
使用环境,使用指令\centering
。通过提供一些额外的垂直空白(见下文)或提供指令来在视觉上设置标题行
\midrule
。
\documentclass{article}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{table}[h]
\centering
$\begin{array}{ @{} l *{8}{S[table-format=4.0]} @{} }
\toprule
c_{ij} & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\[1ex]
1 & 0 & 190 & 359 & 514 & 676 & 810 & 931 &1013 \\
2 & 190 & 0 & 178 & 333 & 496 & 630 & 750 & 831 \\
3 & 359 & 178 & 0 & 156 & 318 & 452 & 573 & 655 \\
4 & 514 & 333 & 156 & 0 & 246 & 297 & 417 & 499 \\
5 & 676 & 496 & 318 & 246 & 0 & 156 & 255 & 338 \\
6 & 810 & 630 & 452 & 297 & 156 & 0 & 120 & 204 \\
7 & 931 & 750 & 573 & 417 & 255 & 120 & 0 & 85 \\
8 &1013 & 831 & 655 & 499 & 338 & 204 & 85 & 0 \\
\bottomrule
\end{array}$
\caption {$c_{ij}$}
\end{table}
\end{document}
答案2
有 8 个相关行和列以及一个描述性标题行/列,因此实际上不应超过 9 列。在我看来,列应该右对齐。
\documentclass[11pt,a4paper]{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[h]
\begin{center}
\begin{tabular}{@{}*{9}{r}@{}}
\toprule
$c_{ij}$ & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \tabularnewline
1 & 0 & 190 & 359 & 514 & 676 & 810 & 931 & 1013 \tabularnewline
2 & 190 & 0 & 178& 333 & 496 & 630 & 750 & 831 \tabularnewline
3 & 359 & 178 & 0 & 156 & 318 & 452 & 573 & 655 \tabularnewline
4 & 514 & 333 & 156 & 0 & 246 & 297 & 417 & 499 \tabularnewline
5 & 676 & 496 & 318 & 246 & 0 & 156 & 255 & 338 \tabularnewline
6 & 810 & 630 & 452 & 297 & 156 & 0 & 120 & 204 \tabularnewline
7 & 931 & 750 & 573 & 417 & 255 & 120 & 0 & 85 \tabularnewline
8 & 1013 & 831 & 655 & 499 & 338 & 204 & 85 & 0 \tabularnewline
\bottomrule
\end{tabular}
\caption{$c_{ij}$}\label{somelabel}
\end{center}
\end{table}
\end{document}