我想\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}
上述代码运行良好,只需要与我原始问题的代码交换两行。