使用表格作为标题

使用表格作为标题

我在表格中使用标题时遇到了问题。我的标题似乎有一个奇怪的边框,因此在尝试为表格添加标题时,它只使用一个或两个单词创建一个新行。

以下是我正在使用的代码和问题的图片。如果能帮助我如何让标题边框贯穿整个表格,我将不胜感激。

\begin{table}[H]
\parbox{.2\linewidth}{
\centering
\label{dt1}
\begin{tabular}[b]{ccc}
&Upward Balancing  &Downward Balancing\\
\hline
Surplus imbalance &Elspot price & (BM-)  \\
Deficit imbalance &(BM+)         & Elspot price \\

\hline
\end{tabular}
\caption{Imbalance Prices for Producers}
}
\end{table}

标题不及表格长度

答案1

一些建议:

  • 不要将环境内容包裹table\parbox“包装器”中,尤其是明显太窄而无法容纳tabular材料的包装器。您所能做的只是限制标题材料的宽度。

  • 如果你希望能够交叉引用table相关内容,请将\label声明,而不是在\caption语句之​​前。(如果您不打算使用 LaTeX 机制创建交叉引用,您也可以省略该\label语句。)

  • 考虑加载包并用和指令booktabs替换两个通用 LaTeX\hline指令。这将大大改善规则上方和下方的间距。此外,您可能希望为标题材料提供(更多)结构,以便读者更容易“掌握”表格材料的全部内容。\midrule\bottomrule

以下屏幕截图显示了您的原始表格(带有“拥挤”标题)以及实施上述建议的表格。

还有一次尝试交叉引用这两个table环境;观察发现第一次交叉引用失败,因为\label被放在 之前\caption

在此处输入图片描述

\documentclass{report} % choose a suitable document class
\usepackage{float,booktabs,xcolor}
\begin{document}
\noindent \emph{Line to illustrate width of textblock}:
\hrule 

\bigskip\noindent
\textcolor{red}{First, the original version:}
\begin{table}[H]
\parbox{.2\linewidth}{%
\centering
\label{dt1}
\begin{tabular}[b]{ccc}
&Upward Balancing  &Downward Balancing\\
\hline
Surplus imbalance &Elspot price & (BM-)  \\
Deficit imbalance &(BM+)         & Elspot price \\

\hline
\end{tabular}
\caption{Original version}
}
\end{table}

\bigskip\noindent
\textcolor{red}{Now the modified version:}
\begin{table}[H]
\centering
\begin{tabular}{@{}lcc@{}}
\toprule
Type of imbalance & \multicolumn{2}{c@{}}{Direction of balancing}\\
\cmidrule(l){2-3}
& Upward & Downward \\
\midrule
Surplus & Elspot price       & (BM$-$)  \\
Deficit & (BM$+$)            & Elspot price \\
\bottomrule
\end{tabular}
\caption{Modified version} \label{dt2}
\end{table}

\noindent
Cross-references to Tables \ref{dt1} and \ref{dt2}---note the unfortunate ``gap'' where the first cross-reference should appear.
\end{document} 

相关内容