这可能是一个非常简单的问题:我正在尝试生成一个最后两列有多行的表。我尝试了以下方法:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{|l|c|c|c|c|}
\hline
\multicolumn{5}{|c|}{Type} \\
\hline
& A & B & C & D \\
\hline
X & 53,2\% & 51,6\% & \multirow{2}{*}{49\%} & \multirow{2}{*}{49\%} \\
Y & 53,8\% & 52,2\% & \\
\hline
\end{tabular}
\end{table}
\end{document}
但是我得到的表格右下角有一行不完整的行:
如何获得包含完整行的表格?这是生成此类表格的最佳方法吗?
答案1
你忘了“&”
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{|l|c|c|c|c|}
\hline
\multicolumn{5}{|c|}{Type} \\
\hline
& A & B & C & D \\
\hline
X & 53,2\% & 51,6\% & \multirow{2}{*}{49\%} & \multirow{2}{*}{49\%} \\
Y & 53,8\% & 52,2\% & & \\
\hline
\end{tabular}
\end{table}
\end{document}
答案2
最后一行缺少最后一个&
。如果使用最后一个单元格,则仅设置最右边的行。空的最后一个单元格即可:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{|l|c|c|c|c|}
\hline
\multicolumn{5}{|c|}{Type} \\
\hline
& A & B & C & D \\
\hline
X & 53,2\% & 51,6\% & \multirow{2}{*}{49\%} & \multirow{2}{*}{49\%}
\\
Y & 53,8\% & 52,2\% & & \\
\hline
\end{tabular}
\end{table}
\end{document}