Latex 表格对齐和宽度问题

Latex 表格对齐和宽度问题

所以我有这个代码:

\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}

相关内容