在表格标题下方添加双线

在表格标题下方添加双线

我想\hline在表格标题下方插入双引号。标题位于表格顶部。MWE 位于下方。该%\hline \hline行是我想要\hline插入双引号的位置。

\documentclass{article}
\begin{document}

\begin{table}
\caption{Title}
%\hline \hline 
\begin{tabular}{lc}
Column heading & More column heading
\hline
Data & More data
\end{tabular}
\end{table}

\end{document}

答案1

一种选择是使用caption包定义ruled样式(调整设置以适应):

\documentclass{article}
\usepackage{caption}

\DeclareCaptionFormat{ruled}{
  #1#2#3\par\vspace{-.65\baselineskip}\hrulefill\par\vspace{-.83\baselineskip}\hrulefill}
\captionsetup[table]{format=ruled}

\begin{document}

\begin{table}
\centering
\caption{Title}
\begin{tabular}{lc}
Stuff & More stuff 
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

但是,如果您的表格以水平线开始,这可能会看起来很奇怪。

如果双重规则应该是表格材料的一部分,您可以使用例如booktabs及其规则命令来定义双重规则(在下面的示例中,我用来\specialrule说明对注释中请求的间距的一些控制):

\documentclass{article}
\usepackage{caption}
\usepackage{booktabs}

\newcommand\doubleRule{\toprule\toprule}
\newcommand\doublerule{\toprule\specialrule{\heavyrulewidth}{\doublerulesep}{0.95em}}

\begin{document}

\begin{table}
\centering
\caption{A test table}
\begin{tabular}{l r}
\doubleRule
Header1 & Header2 \\
\midrule
Column1a & Column 2a \\
Column1a & Column 2a \\
\bottomrule
\end{tabular}
\end{table}

\captionsetup{skip=2pt}
\begin{table}
\centering
\caption{A test table}
\begin{tabular}{l r}
\doublerule
Header1 & Header2 \\
\midrule
Column1a & Column 2a \\
Column1a & Column 2a \\
\bottomrule
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

答案2

在研究了 Gonzalo Medina 的出色回答后,我意识到我犯了一个简单的错误,导致替身无法正常\hline工作。我需要将其移入tabular环境中

\documentclass{article}
\begin{document}

\begin{table}
\caption{Title}
\begin{tabular}{lc}  %These two lines are switched
\hline \hline        %These two lines are switched
Column heading & More column heading
\hline
Data & More data
\end{tabular}
\end{table}

\end{document}

上述代码运行良好,只需要与我原始问题的代码交换两行。

相关内容