我在使用时遇到一个问题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}