我正在尝试写一个表格来放置我的结果。但我收到此错误。这些线条没有设计完整。
\begin{table}
\centering
\begin{tabular}{|c|S|S|S|S|S|S|S|S|} \hline
\multirow{2}{*}{TAD} & \multicolumn{2}{c|}{Base cased} &\multicolumn{2}{c|}{Base uncased} &\multicolumn{2}{c|}{IxBert} &\multicolumn{2}{c|}{Large base} \\ \cline{8-9}
& {Micro-P.} & {Macro-P.} & {Micro-P.} & {Macro-P.} & {Micro-P.} & {Macro-P.} & {Micro-P.} & {Macro-P.} \\ \hline
Retro & & & & & & & & & \\ \cline{2-9}
SubsSyn & & & & & & & & & \\ \cline{2-9}
InjM & & & & & & & & & \\ \cline{2-9}
InjL& & & & & & & & & \\ \cline{2-9}
& & & & & & & & & \\ \hline
%\multicolumn{2}{|c|}{Average} & 76.42 & 66.52 &69.8 & 56.54 \\ \hline
\end{tabular}
\caption{An important table}
\end{table}
答案1
您使用的&
s 比必要的多。将它们排列起来有助于检查。
表格对于分配的文本宽度来说太宽了。需要重新设计,这取决于您的数据。
\documentclass[12pt,a4paper]{article}
\usepackage{multirow}
\usepackage[left=1.00cm, right=1.00cm, top=4.00cm, bottom=3.00cm]{geometry}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}\hline
\multirow{2}{*}{TAD} &\multicolumn{2}{c|}{Basecased} &\multicolumn{2}{c|}{Baseuncased} &\multicolumn{2}{c|}{IxBert} &\multicolumn{2}{c|}{Largebase}\\\cline{2-9}
&{Micro-P.} &{Macro-P.} &{Micro-P.} &{Macro-P.} &{Micro-P.} &{Macro-P.} &{Micro-P.} &{Macro-P.}\\ \hline
Retro & & & & & & & &\\ \cline{2-9}%<<<<<<<<<<<<
SubsSyn & & & & & & & &\\ \cline{2-9}
InjM & & & & & & & &\\ \cline{2-9}
InjL & & & & & & & &\\\cline{2-9}
& & & & & & & &\\\hline
\end{tabular}
\caption{An important table}
\end{table}
\end{document}
答案2
“与”符号的数量必须比表格中的列数少一个。这在您的例子中意味着,表格中每行的 9 列必须有 8 个“与”符号(但您有 9 个)。
对于您的表格,我将使用tabularray
带库的包siunitx
。但是由于缺乏有关您的文档的信息,因此如何将您的表格放在页面上可能会出现问题:
\documentclass[12pt,a4paper]{article}
\usepackage{geometry}
%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}
\centering
\begin{tblr}{hline{1-3,Z}, hline{4-Y}={2-Z}{solid},
vlines,
colspec={c *{8}{S[table-format=3.3]} },
rowsep =3pt,
}
\SetCell[r=2]{c} TAD
& \SetCell[c=2]{c} {{{Basecased}}}
& & \SetCell[c=2]{c} {{{Baseuncased}}}
& & \SetCell[c=2]{c} {{{IxBert}}}
&
& \SetCell[c=2]{c} {{{Largebase}}} \\
&{{{Micro-P.}}} &{{{Macro-P.}}} &{{{Micro-P.}}} &{{{Macro-P.}}}
&{{{Micro-P.}}} &{{{Macro-P.}}} &{{{Micro-P.}}} &{{{Macro-P.}}} \\
Retro & & & & & & & & \\
SubsSyn & & & & & & & & \\
InjM & & & & & & & & \\
InjL & & & & & & & & \\
& & & & & & & & \\
Average & 76.42 & 66.52 & 69.8 & 56.54 & & & & \\
\end{tblr}
\caption{An important table}
\end{table}
\end{document}
(红线表示文本边框)