我在表格中使用标题时遇到了问题。我的标题似乎有一个奇怪的边框,因此在尝试为表格添加标题时,它只使用一个或两个单词创建一个新行。
以下是我正在使用的代码和问题的图片。如果能帮助我如何让标题边框贯穿整个表格,我将不胜感激。
\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}