\begin{table}[ht]
\makebox[\textwidth][c]{
\begin{tabular}{ccccc}
\hline
\hline
[] & [] & [] & [] & []\\
[] & [] & [] & [] & []\\
\hline
\hline
\end{tabular}
}
\caption{test}
\end{table}
我无法运行上述代码,LaTeX 返回了有关缺少数字的错误,但我看不到任何我缺少的东西。
最奇怪的是
\begin{table}[ht]
\makebox[\textwidth][c]{
\begin{tabular}{ccccc}
\hline
\hline
[] & [] & [] & [] & []\\
\hline
\hline
\end{tabular}
}
\caption{test}
\end{table}
该代码有效。
有人知道吗?
答案1
由于\\
允许可选参数,因此[
下面一行中的 会被误认为是它。
...... \\\relax
[whatever] ... \\
答案2
另一个选择是添加括号,如下所示:
{[} .... {]}
答案3
我最近遇到了同样的问题,但我(偶然)找到了一个简单的解决方案。虽然此代码不起作用:
\begin{table}[ht]
\makebox[\textwidth][c]{
\begin{tabular}{ccccc}
\hline
\hline
[] & [] & [] & [] & []\\
[] & [] & [] & [] & []\\
\hline
\hline
\end{tabular}
}
\caption{test}
\end{table}
此代码有效,只需在行之间添加一个额外的空行:
\begin{table}[ht]
\makebox[\textwidth][c]{
\begin{tabular}{ccccc}
\hline
\hline
[] & [] & [] & [] & []\\
[] & [] & [] & [] & []\\
\hline
\hline
\end{tabular}
}
\caption{test}
\end{table}