我在表格方面遇到了严重问题。这是我目前的代码:
\begin{table}[h]
\begin{table}[h]
\begin{tabular}{|c|cl|cl|cl|cl|cl|}
\hline
\multicolumn{3}{|l|}{} & \multicolumn{2}{c|}{M1} & \multicolumn{2}{c|}{M2} & \multicolumn{2}{c|}{M3} & \multicolumn{2}{c|}{M4} \\ \hline
& \multicolumn{1}{l}{a1} & a2 & \multicolumn{1}{l}{0,3} & 0,5 & \multicolumn{1}{l}{0,1} & 0,2 & \multicolumn{1}{l}{0,3} & 0,8 & \multicolumn{1}{l}{0,4} & 0,7 \\
\multirow{A1} & \multicolumn{2}{c|}{b} & \multicolumn{2}{c|}{3} & \multicolumn{2}{c|}{2} & \multicolumn{2}{c|}{0,1} & \multicolumn{2}{c|}{1} \\
& \multicolumn{2}{c|}{c} & \multicolumn{2}{c|}{1} & \multicolumn{2}{c|}{0} & \multicolumn{2}{c|}{-5} & \multicolumn{2}{c|}{3} \\ \hline
& \multicolumn{1}{l}{a1} & a2 & \multicolumn{1}{l}{0,3} & 0,5 & \multicolumn{1}{l}{0,1} & 0,2 & \multicolumn{1}{l}{4} & 2 & \multicolumn{1}{l}{0,1} & 0,2 \\
\multirow{A2} & \multicolumn{2}{c|}{b} & \multicolumn{2}{c|}{3} & \multicolumn{2}{c|}{2} & \multicolumn{2}{c|}{0,1} & \multicolumn{2}{c|}{1} \\
& \multicolumn{2}{c|}{c} & \multicolumn{2}{c|}{1} & \multicolumn{2}{c|}{0} & \multicolumn{2}{c|}{-5} & \multicolumn{2}{c|}{-2} \\ \hline
& \multicolumn{1}{l}{a1} & a2 & \multicolumn{1}{l}{0,3} & 0,5 & \multicolumn{1}{l}{0,1} & 0,2 & \multicolumn{1}{l}{4} & 2 & \multicolumn{1}{l}{0,1} & 0,2 \\
\multirow{A3} & \multicolumn{2}{c|}{b} & \multicolumn{2}{c|}{3} & \multicolumn{2}{c|}{2} & \multicolumn{2}{c|}{0,1} & \multicolumn{2}{c|}{1} \\
& \multicolumn{2}{c|}{c} & \multicolumn{2}{c|}{1} & \multicolumn{2}{c|}{0} & \multicolumn{2}{c|}{-5} & \multicolumn{2}{c|}{-2} \\ \hline
\end{tabular}
\end{table}
不幸的是,即使我添加了\usepackage{multirow}
标题,也出现了一些错误。有人能帮我解决这个问题吗?
我想要的表格应该是这样的,但我做不到:
谢谢。
F
答案1
你把事情搞复杂了。首先\multirow
有这样的语法:
\multirow{rows}{width}{content}
其次,你有一个额外的\begin{table}
。话虽如此,你的表格可以简化如下:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}[h]
\begin{tabular}{*{6}{|c}|}
\cline{3-6}
\multicolumn{2}{c|}{} & M1 & M2 & M3 & M4 \\ \hline
\multirow{3}{*}{A1} & a1 \quad a2 & 0,3 \quad 0,5 & 0,1 \quad 0,2 & 0,3 \quad 0,8 & 0,4 \quad 0,7 \\
& b & 3 & 2 & 0,1 & 1 \\
& c & 1 & 0 & -5 & 3 \\ \hline
\multirow{3}{*}{A2} & a1 \quad a2 & 0,3 \quad 0,5 & 0,1 \quad 0,2 & 4 \quad 2 & 0,1 \quad 0,2 \\
& b & 3 & 2 & 0,1 & 1 \\
& c & 1 & 0 & -5 & -2 \\ \hline
\multirow{3}{*}{A3} & a1 \quad a2 & 0,3 \quad 0,5 & 0,1 \quad 0,2 & 4 \quad 2 & 0,1 \quad 0,2 \\
& b & 3 & 2 & 0,1 & 1 \\
& c & 1 & 0 & -5 & -2 \\ \hline
\end{tabular}
\end{table}
\end{document}
您必须使用$
来表示负数,例如$-5$
才能正确获得负号。使用booktabs
,您可以得到
\documentclass{article}
\usepackage{multirow,booktabs}
\begin{document}
\begin{table}[h]
\setlength{\tabcolsep}{1.2em}
\begin{tabular}{*{6}{c}}
\toprule
\multicolumn{2}{c}{} & M1 & M2 & M3 & M4 \\ \midrule
& a1 \quad a2 & 0,3 \quad 0,5 & 0,1 \quad 0,2 & 0,3 \quad 0,8 & 0,4 \quad 0,7 \\
A1 & b & 3 & 2 & 0,1 & 1 \\
& c & 1 & 0 & $-5$ & 3 \\ [1.5ex] %\midrule
& a1 \quad a2 & 0,3 \quad 0,5 & 0,1 \quad 0,2 & 4 \quad 2 & 0,1 \quad 0,2 \\
A2 & b & 3 & 2 & 0,1 & 1 \\
& c & 1 & 0 & $-5$ & $-2$ \\ [1.5ex] %\midrule
& a1 \quad a2 & 0,3 \quad 0,5 & 0,1 \quad 0,2 & 4 \quad 2 & 0,1 \quad 0,2 \\
A3 & b & 3 & 2 & 0,1 & 1 \\
& c & 1 & 0 & $-5$ & $-2$ \\ \bottomrule
\end{tabular}
\end{table}
\end{document}