在表格单元格中插入多行数组(下面的代码)会产生错误:Missing $ inserted
\begin{tabular}{ | c || c | c| c |}
\hline
A & B & C & D \\
\hline
conv1 & $112\times112$ &\multicolumn{2}{c|}{7x7, 64, stride 2} \\
\hline
\multirow{5}{*}{conv2\textunderscore x} & \multirow{5}{*}{$56\times56$} & \multicolumn{2}{c|}{3x3 maxpool, stride 2} \\
\cline{3-4}
& & \multirow{4}{*}{\[\left \{ \begin{array}{c} 1\times1, 64 \\ 3\times3, 64\\
1\times1, 256 \end{array} \right \} \times3 \] } & \\
& & & \\
& & & \\
& & & \\
\hline
\end{tabular}
问题出在\multirow{4}{*}{...
零件上。
错误信息:
<inserted text>
$
l.331 ...1, 256 \end{array} \right \} \times3 \] }
& \\
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
事实上,编译器渲染了我想要看到的那个表,所以我不明白为什么会出现错误。此外,我不知道应该把 an$
放在哪里,因为它是一个数组,所以应该打开数学模式。如果我把数组中的表达式放在括号中,则不会显示任何改进。
我已经处理这个问题一段时间了,所以任何帮助都会非常有用!谢谢大家。
答案1
您不能拥有包含多行内容的显示公式\[ ...\]
:
\begin{tabular}{ | c || c | c| c |}\hline
A & B & C & D \\\hline
conv1 & $112\times112$ &\multicolumn{2}{c|}{7x7, 64, stride 2} \\
\hline
\multirow{5}{*}{conv2\textunderscore x} & \multirow{5}{*}{$56\times56$} &
\multicolumn{2}{c|}{3x3 maxpool, stride 2} \\\cline{3-4} & & \multirow{4}{*}{$\left \{
\begin{array}{c} 1\times1, 64 \\ 3\times3, 64\\
1\times1, 256 \end{array} \right \} \times3 $ } & \\
& & & \\
& & & \\
& & & \\\hline
\end{tabular}
答案2
内联数学而不是方程式:
\documentclass{article}
\usepackage{multirow}
\usepackage{mathtools}
\begin{document}
\begin{tabular}{ | c || c | c| c |}
\hline
A & B & C & D \\
\hline
conv1 & $112\times112$ &\multicolumn{2}{c|}{7x7, 64, stride 2} \\
\hline
\multirow{5}{*}{conv2\textunderscore x} & \multirow{5}{*}{$56\times56$} & \multicolumn{2}{c|}{3x3 maxpool, stride 2} \\
\cline{3-4}
& & \multirow{4}{*}{$\displaystyle\left \{ \begin{array}{c} 1\times1, 64 \\ 3\times3, 64\\
1\times1, 256 \end{array} \right \} \times3 $ } & \\
& & & \\
& & & \\
& & & \\
\hline
\end{tabular}
\end{document}