所以我有这个代码:
\begin{center}
\footnotesize
\begin{tabular}{| c | c c c |}
\hline
\multirow{3}{*}{Equipment acquired at start of year} & \multicolumn{3}{c|}{Replacement cost (\$) for given years}\\
\cline{2-4}
& 1 & 2 & 3\\
\hline
1 & 4000 & \multicolumn{1}{|c|}{5400} & 9800\\
2 & 4300 & \multicolumn{1}{|c|}{6200} & 8700\\
3 & 4800 & \multicolumn{1}{|c|}{7100} & -\\
4 & 4900 & \multicolumn{1}{|c|}{-} & -\\
\hline
\end{tabular}
\end{center}
我想要的是第 3 列的宽度与第 1 列和第 2 列一样均匀。我还希望“年初购置的设备”位于两个多行之间的中央。
有什么想法吗?xD
答案1
- 第二、第三和第四列的宽度总和应该大于其列标题上方的多列单元格的宽度(这可以通过
p{...}
列类型简单实现) \multirow
仅当您规定了此单元格的宽度时,才能自动拆分文本。否则,使用\makcell
同名包中的宏会很方便,您可以在其中使用以下内容拆分文本\\
(请参阅下面的 MWE--最小工作示例):
\documentclass{article}
\usepackage{makecell, multirow}
\begin{document}
\begin{center}
\footnotesize
\renewcommand\arraystretch{1.2}
\begin{tabular}{| c | *{3}{>{\centering\arraybackslash}p{13mm}}|}
\hline
\multirow{2}{*}{\makecell{Equipment acquired\\ at start of year}}
& \multicolumn{3}{c|}{Replacement cost (\$) for given years}\\
\cline{2-4}
& 1 & 2 & 3 \\
\hline
1 & 4000 & 5400 & 9800 \\
2 & 4300 & 6200 & 8700 \\
3 & 4800 & 7100 & -- \\
4 & 4900 & -- & -- \\
\hline
\end{tabular}
\end{center}
\end{document}
您可能喜欢以下表格格式:
\documentclass{article}
\usepackage{booktabs, makecell, multirow}
\begin{document}
\begin{center}
\footnotesize
\begin{tabular}{ c *{3}{>{\centering\arraybackslash}p{13mm}} }
\toprule
\multirow{2}{*}{\makecell{Equipment acquired\\ at start of year}}
& \multicolumn{3}{c}{Replacement cost (\$) for given years}\\
\cmidrule{2-4}
& 1 & 2 & 3 \\
\midrule
1 & 4000 & 5400 & 9800 \\
2 & 4300 & 6200 & 8700 \\
3 & 4800 & 7100 & -- \\
4 & 4900 & -- & -- \\
\bottomrule
\end{tabular}
\end{center}
\end{document}
答案2
我建议如下:
\documentclass{article}
\usepackage{multirow, booktabs}
\begin{document}
\begin{center}
\begin{tabular}{*{4}{c}}
\toprule
\multirow{3}{2cm}{Equipment acquired at start of year}
& \multicolumn{3}{c}{Replacement cost}\\
& \multicolumn{3}{c}{(\$) for given years}\\
\cmidrule{2-4}
& 1 & 2 & 3 \\
\midrule
1 & 4000 & 5400 & 9800 \\
2 & 4300 & 6200 & 8700 \\
3 & 4800 & 7100 & -- \\
4 & 4900 & -- & -- \\
\bottomrule
\end{tabular}
\end{center}
\end{document}