\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
。