额外的对齐标签已更改为 \cr。 \endtemplate Please help

额外的对齐标签已更改为 \cr。 \endtemplate Please help
\documentclass{article}
\usepackage{multirow}

\begin{document}
\begin{table}[h]
\centering
\caption{Evaluation of TMGS with MGS and MGS\_B for Example 5.1, where $\mu=4$}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}{*}{\textbf{n}}} & \multicolumn{3}{c|}{\textbf{TMGS}} & \multicolumn{3}{c|}{\textbf{MGS [34]}} & \multicolumn{3}{c|}{\textbf{MGS\_B[21]}} \\ \cline{3-11} 
\multicolumn{2}{|c|}{} & \textbf{IT} & \textbf{CPT} & \textbf{RES} & \textbf{IT} & \textbf{CPT} & \textbf{RES} & \textbf{IT} & \textbf{CPT} & \textbf{RES} \\ \hline
\multirow{4}{*}{100$\times$100} & & 11 & 0.024 & $8.2911 \times 10^{-6}$ & 21 & 0.035 & $8.2911 \times 10^{-6}$ & 24 & 0.068 & $6.9563 \times 10^{-6}$ \\
 & & 200$\times$200 & 12 & 0.0981 & $3.6744 \times 10^{-6}$ & 22 & 0.171 & $8.4217 \times 10^{-6}$ & 25 & 0.283 & $7.7193 \times 10^{-6}$ \\
 & & 300$\times$300 & 12 & 0.395 & $5.5794 \times 10^{-6}$ & 23 & 0.542 & $5.5794 \times 10^{-6}$ & 26 & 0.741 & $5.1092 \times 10^{-6}$ \\
 & & 400$\times$400 & 12 & 0.714 & $7.4843 \times 10^{-6}$ & 23 & 1.034 & $7.4843 \times 10^{-6}$ & 26 & 1.418 & $6.8537 \times 10^{-6}$ \\ \hline
\end{tabular}
\end{table}
\end{document}

答案1

您的表格应该有 10 列。但是,您似乎忘记了如何格式化第一列,结果表格实际上有 12 列;这就是导致出现(诚然神秘的)“额外的对齐标签已更改为 \cr”错误消息的原因。重新设计第一列可以将列数重新降至 10;请参阅以下屏幕截图中的第一个表格以了解如何实现此目的。

我还想建议您加载该siunitx包并使用其S列类型来格式化第 4、7 和 10 列的内容。这样,您就可以输入“科学”数字而不是8.2911e-6$8.2911 \times 10^{-6}$,然后让 LaTeX 为您完成格式化工作。应用这种方法还有助于整理输入,因为$不再需要所有这些标记来切换至内联数学模式和退出内联数学模式。

另一个想法:表格的外观一点也不开放和吸引人。请删除所有垂直线,并使用包的宏booktabs来生成间距更大的水平线。我还认为没有必要将标题单元格加粗。以下屏幕截图中显示的第二个表格实现了这些想法。请注意,生成的表格不仅具有更开放的“外观”,正如所希望的那样——而且宽度总是略小一些。

在此处输入图片描述

\documentclass{article}
\usepackage[margin=2.5cm]{geometry} % set page parameters as needed
\usepackage[T1]{fontenc}
\usepackage{array}   % '\extrarowheight' param., '\newcolumntype' macro
\usepackage{siunitx} % 'S' column type
\newcolumntype{C}{>{$}c<{$}} % automatic math mode
\usepackage{booktabs} % for line-drawing macros in second table

\begin{document}

% first table
\begin{table}[h]
\setlength\extrarowheight{2pt} % for a less-cramped look
\centering
\caption{Evaluation of TMGS with MGS and MGS\_B for Example 5.1, where $\mu=4$}

\smallskip
\begin{tabular}{| C | *{3}{ c | c | S[table-format=1.4e-1] |} }
\hline
\textbf{n} & \multicolumn{3}{c|}{\textbf{TMGS}} 
           & \multicolumn{3}{c|}{\textbf{MGS [34]}} 
           & \multicolumn{3}{c|}{\textbf{MGS\_B [21]}}\\ 
\cline{2-10} 
 & \textbf{IT} & \textbf{CPT} & {\textbf{RES}} 
 & \textbf{IT} & \textbf{CPT} & {\textbf{RES}} 
 & \textbf{IT} & \textbf{CPT} & {\textbf{RES}} \\ 
\hline
100\times100 & 11 & 0.024 & 8.2911e-6 & 21 & 0.035 & 8.2911e-6 & 24 & 0.068 & 6.9563e-6 \\
200\times200 & 12 & 0.098 & 3.6744e-6 & 22 & 0.171 & 8.4217e-6 & 25 & 0.283 & 7.7193e-6 \\
300\times300 & 12 & 0.395 & 5.5794e-6 & 23 & 0.542 & 5.5794e-6 & 26 & 0.741 & 5.1092e-6 \\
400\times400 & 12 & 0.714 & 7.4843e-6 & 23 & 1.034 & 7.4843e-6 & 26 & 1.418 & 6.8537e-6 \\ 
\hline
\end{tabular}
\end{table}


% second table
\begin{table}[h]
\centering
\caption{Same table as before, but with a more open look}

\smallskip
\begin{tabular}{@{} C *{3}{ c c S[table-format=1.4e-1] } @{}}
\toprule
n & \multicolumn{3}{c}{TMGS} 
  & \multicolumn{3}{c}{MGS [34]} 
  & \multicolumn{3}{c}{MGS\_B [21]} \\ 
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(l){8-10} 
 & IT & CPT & {RES} & IT & CPT & {RES} & IT & CPT & {RES} \\ 
\midrule
100\times100 & 11 & 0.024 & 8.2911e-6 & 21 & 0.035 & 8.2911e-6 & 24 & 0.068 & 6.9563e-6 \\
200\times200 & 12 & 0.098 & 3.6744e-6 & 22 & 0.171 & 8.4217e-6 & 25 & 0.283 & 7.7193e-6 \\
300\times300 & 12 & 0.395 & 5.5794e-6 & 23 & 0.542 & 5.5794e-6 & 26 & 0.741 & 5.1092e-6 \\
400\times400 & 12 & 0.714 & 7.4843e-6 & 23 & 1.034 & 7.4843e-6 & 26 & 1.418 & 6.8537e-6 \\ 
\bottomrule
\end{tabular}
\end{table}

\end{document}

相关内容