多列给最后一行额外的空间

多列给最后一行额外的空间

我在使用时遇到一个问题multicolumn{}{}{},导致最后一列的多列占用的空间比它所需的要多。

这看起来很奇怪,在我的例子中,这导致我的表格跨越了实际页面的宽度。

它看起来像这样:

在此处输入图片描述

正如您在上表中看到的:“试验 3”占用的空间超过了它所需的空间,这导致最后一列超出了页面的边缘。

代码:

  \begin{table}
    \begin{tabular}{|c|c|c|c|c|c|c|}
      \hline
      \multirow{2}{*}{$\theta^\circ$} & \multirow{2}{*}{$\pm\delta\theta^\circ$}& \multicolumn{3}{c|}{Horizontal Displacement (m$\pm$0.1m)} & \multirow{2}{*}{Mean (m)} & \multirow{2}{*}{Mean Uncertainty ($\pm\delta$m)}\\\cline{3-5}
      & & Trial 1 & Trial 2 & Trial 3 & &\\
      \hline\hline
      25 & 0.41 & 6.3 & 12.0 & 13.7 & 10.7 & 2.9\\
      \hline
      30 & 0.38 & 15.1 & 9.2 & 14.1 & 12.8 & 2.4\\
      \hline
      35 & 0.37 & 14.3 & 17.6 & 8.4 & 13.4 & 3.4\\
      \hline
      40 & 0.37 & 13.4 & 12.4 & 12.1 & 12.6 & 0.5\\
      \hline
      45 & 0.38 & 13.6 & 12.9 & 14.1 & 13.5 & 0.4\\
      \hline
      50 & 0.40 & 17.8 & 15.4 & 19.9 & 17.7 & 1.5\\
      \hline
      55 & 0.43 & 16.9 & 13.7 & 19.6 & 16.7 & 2.0\\
      \hline
      60 & 0.47 & 14.9 & 19.2 & 17.9 & 17.3 & 1.6\\
      \hline
      65 & 0.55 & 13.6 & 16.5 & 14.1 & 14.7 & 1.2\\
      \hline
    \end{tabular}
    \caption{Data table}
    \label{DataTable}
  \end{table}

答案1

您只需确保标题的宽度不超过其跨越的列,要么使列变宽,要么使标题变窄。下面我展示了一个示例,尽管如果没有所有的水平和垂直规则,效果会更好。

在此处输入图片描述

\documentclass{article}
\usepackage{dcolumn}
\begin{document}

\begin{table}
\centering
\setlength\extrarowheight{2pt}
    \begin{tabular}{|c|D..{1.2}|D..{2.1}|D..{2.1}|D..{2.1}|D..{2.1}|D..{1.1}|}
      \hline
      \multicolumn{1}{|c|}{$\theta^\circ$} &
 \multicolumn{1}{c|}{$\pm\delta\theta^\circ$}& 
\multicolumn{3}{c|}{\begin{tabular}{@{}c@{}}Horizontal Displacement\\ (m$\pm$0.1m)\end{tabular}} &
 \multicolumn{1}{c|}{\begin{tabular}{@{}c@{}}Mean\\ (m)\end{tabular}} & 
 \multicolumn{1}{c|}{\begin{tabular}{@{}c@{}}Mean Uncertainty\\ ($\pm\delta$m)\end{tabular}}\\
\cline{3-5}
      & &  \multicolumn{1}{c|}{Trial 1} &  \multicolumn{1}{c|}{Trial 2} &  \multicolumn{1}{c|}{Trial 3} & &\\
      \hline\hline
      25 & 0.41 & 6.3 & 12.0 & 13.7 & 10.7 & 2.9\\
      \hline
      30 & 0.38 & 15.1 & 9.2 & 14.1 & 12.8 & 2.4\\
      \hline
      35 & 0.37 & 14.3 & 17.6 & 8.4 & 13.4 & 3.4\\
      \hline
      40 & 0.37 & 13.4 & 12.4 & 12.1 & 12.6 & 0.5\\
      \hline
      45 & 0.38 & 13.6 & 12.9 & 14.1 & 13.5 & 0.4\\
      \hline
      50 & 0.40 & 17.8 & 15.4 & 19.9 & 17.7 & 1.5\\
      \hline
      55 & 0.43 & 16.9 & 13.7 & 19.6 & 16.7 & 2.0\\
      \hline
      60 & 0.47 & 14.9 & 19.2 & 17.9 & 17.3 & 1.6\\
      \hline
      65 & 0.55 & 13.6 & 16.5 & 14.1 & 14.7 & 1.2\\
      \hline
    \end{tabular}
    \caption{Data table}
    \label{DataTable}
  \end{table}
\end{document}

相关内容