额外的对齐标签已更改为 \cr

额外的对齐标签已更改为 \cr
\begin{table}[ht!]
\begin{center}
    \begin{tabular}{p{0.6cm}p{0.6cm}p{2.3cm}p{1.4cm}p{2.3cm}p{1.45cm}}
        \hline
        \bf p & \bf N & \bf $\|u-u_{h}\|_{L^{2}(0,1)}$ & \bf $L^{2}$ Rate & \bf $\|u-u_{h}\|_{H^{1}(0,1)}$ & \bf $H^{1}$ Rate\\
        \hline
        1  & 2  & $1.1735 \times 10^{-2}$ & \centering -- & $2.3671 \times 10^{-2}$ & \centering --\\
        -- & 4  & $3.0549 \times 10^{-3}$ & 1.9416        & $1.1547 \times 10^{-2}$ & 1.0356\\
        -- & 8  & $7.4722 \times 10^{-4}$ & 2.0315        & $5.4262 \times 10^{-3}$ & 1.0895\\
        \hline
    \end{tabular}
\end{center}
\end{table}

所以我在使用上述代码时遇到了这个错误,我知道这是因为在第二行条目的最后一列(即包含实际数据的第一行),我使用了“centering --”。我很困惑为什么它不起作用,因为它适用于第二行、第四列条目。

答案1

如果你只需要更正,这里是:

\documentclass{article}
\begin{document}

\begin{table}[ht!]
\begin{center}
    \begin{tabular}{p{0.6cm}p{0.6cm}p{2.3cm}p{1.4cm}p{2.3cm}p{1.45cm}}
        \hline
        \bf p & \bf N & \bf $\|u-u_{h}\|_{L^{2}(0,1)}$ & \bf $L^{2}$ Rate & \bf $\|u-u_{h}\|_{H^{1}(0,1)}$ & \bf $H^{1}$ Rate\\
        \hline
 %       1  & 2  & $1.1735 \times 10^{-2}$ & \centering -- & $2.3671 \times 10^{-2}$ & \centering --\\
       1  & 2  & $1.1735 \times 10^{-2}$ & \multicolumn{1}{c}{ --} & $2.3671 \times 10^{-2}$ & \multicolumn{1}{c}{ --}\\
        -- & 4  & $3.0549 \times 10^{-3}$ & 1.9416        & $1.1547 \times 10^{-2}$ & 1.0356\\
        -- & 8  & $7.4722 \times 10^{-4}$ & 2.0315        & $5.4262 \times 10^{-3}$ & 1.0895\\
        \hline
    \end{tabular}
\end{center}
\end{table}

\end{document}

答案2

如果您的数据在列中都是同质的,如您显示的示例所示,则可以让 TeX 计算列宽:

\documentclass{article}
\usepackage{booktabs}

\begin{document}
\begin{table}[htp]
\centering
\begin{tabular}{*{6}{c}}
\toprule
\bfseries p & \bfseries N & $\|u-u_{h}\|_{L^{2}(0,1)}$ &
  \bfseries $L^{2}$ Rate & $\|u-u_{h}\|_{H^{1}(0,1)}$ & \bfseries $H^{1}$ Rate\\
\midrule
1  & 2  & $1.1735 \times 10^{-2}$ & --      & $2.3671 \times 10^{-2}$ & -- \\
-- & 4  & $3.0549 \times 10^{-3}$ & 1.9416  & $1.1547 \times 10^{-2}$ & 1.0356\\
-- & 8  & $7.4722 \times 10^{-4}$ & 2.0315  & $5.4262 \times 10^{-3}$ & 1.0895\\
\toprule
\end{tabular}
\end{table}
\end{document}

使用\centering而不是center里面的环境table;也使用\bfseries而不是\bf那已经过时了。

在此处输入图片描述


问题是由于\centering改变了的含义,\\所以它\\之后没有被解释为“行结束”。

不要担心\centering按照建议使用,因为会将tabular的含义恢复\\为正确的东西。问题在于使用\centering 里面A tabular

相关内容