\documentclass[12pt,a4paper,notitlepage]{report}
\usepackage{amsmath}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\[
\begin{array}{llll} \hline
& \multirow{2}{*}{\tilde{b}\leq b^{NG}} & \multicolumn{2}{c}{\tilde{b}>b^{NG}} \\ \cline{3-4}
& & b^{G} \leq \tilde{b} & b^{G}>\tilde{b} \\ \hline
b^{UL} & b^{NG} & \tilde{b} & b^{G} \\ \hline
\end{array}
\]
\end{document}
这是我收到的错误:
包 amsmath 错误:\tilde 仅在数学模式下允许。ng 文本
它尝试将 \tilde{b} 更改为 $\tilde{b}$,但出现了同样的错误。我不明白为什么这不起作用,因为我使用 \[ 和 \] 为数组创建了一个数学环境。
答案1
的参数\multirow
始终以文本模式排版,这与 的参数不同,\multicolumn
后者知道区分被array
或调用tabular
。
我建议使用 的规则booktabs
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array,booktabs}
\usepackage{multirow}
\begin{document}
\[
\begin{array}{llll}
\toprule[\lightrulewidth]
& \multirow{2}{*}{$\tilde{b}\leq b^{NG}$} & \multicolumn{2}{c}{\tilde{b}>b^{NG}} \\
\cmidrule[\lightrulewidth]{3-4}
& & b^{G} \leq \tilde{b} & b^{G}>\tilde{b} \\
\midrule
b^{UL} & b^{NG} & \tilde{b} & b^{G} \\
\bottomrule[\lightrulewidth]
\end{array}
\]
\end{document}
当然,避免multirow
就更好了:
\documentclass{article}
\usepackage{amsmath}
\usepackage{array,booktabs}
\begin{document}
\[
\begin{array}{llll}
\toprule[\lightrulewidth]
& \tilde{b}\leq b^{NG} & \multicolumn{2}{c}{\tilde{b}>b^{NG}} \\
\cmidrule[\lightrulewidth]{3-4}
& & b^{G} \leq \tilde{b} & b^{G}>\tilde{b} \\
\midrule
b^{UL} & b^{NG} & \tilde{b} & b^{G} \\
\bottomrule[\lightrulewidth]
\end{array}
\]
\end{document}