带有分割水平线的 LaTeX 表头

带有分割水平线的 LaTeX 表头

我在论文中看到过下表,想在 LaTeX 中重现它。我遇到的一个问题是两个不同的“Dep. Var.”列之间的水平线断裂(模型“(5)”和“(6)”之间的间隙)。在 LaTeX 中实现类似效果的好方法是什么?我只能想到添加一个狭窄的空“虚拟”列。还有其他想法吗?

在此处输入图片描述

答案1

以下是按照您的想法插入一个狭窄、空的“虚拟”列的一种方法@{}p{...}@{}

在此处输入图片描述

\documentclass{article}
\usepackage[margin=.5in]{geometry}% http://ctan.org/pkg/geometry
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\begin{document}
\noindent\small
\begin{tabularx}{\linewidth}{
    >{\raggedleft\arraybackslash}X% column 1
    *{5}{>{\centering\arraybackslash}p{.08\linewidth}}% columns 2-6
    @{}p{1em}@{}% column 7
    *{3}{>{\centering\arraybackslash}p{.08\linewidth}}}% columns 8-10
  \toprule
  Dependent Variable: & 
    \multicolumn{5}{c}{Dep.\ Var.\ =\ \textit{HoursWorked}} &&
    \multicolumn{3}{c}{Dep.\ Var.\ =\ \textit{NumCommunications}} \\
  \cmidrule{2-6}\cmidrule{8-10}
  Model: &
    (1) & (2) & (3) & (4) & (5) &&
    (6) & (7) & (8) \\
  \cmidrule{2-6}\cmidrule{8-10}
  &&&&&&&&& \\
  \bottomrule
\end{tabularx}

\end{document}

这里将列分隔指定为间隙@{...},并将水平线切短一点:

在此处输入图片描述

\documentclass{article}
\usepackage[margin=.5in]{geometry}% http://ctan.org/pkg/geometry
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\begin{document}
\noindent\small
\begin{tabularx}{\linewidth}{
    >{\raggedleft\arraybackslash}X% column 1
    *{5}{>{\centering\arraybackslash}p{.08\linewidth}}% columns 2-6
    @{\hspace{1em}}% column 6-7 gap
    *{3}{>{\centering\arraybackslash}p{.08\linewidth}}}% columns 7-9
  \toprule
  Dependent Variable: & 
    \multicolumn{5}{c}{Dep.\ Var.\ =\ \textit{HoursWorked}} &
    \multicolumn{3}{c}{Dep.\ Var.\ =\ \textit{NumCommunications}} \\
  \cmidrule(r{1em}){2-6}\cmidrule{7-9}
  Model: &
    (1) & (2) & (3) & (4) & (5) &
    (6) & (7) & (8) \\
  \cmidrule(r{1em}){2-6}\cmidrule{7-9}
  &&&&&&&& \\
  \bottomrule
\end{tabularx}

\end{document}

在这两种情况下我都使用了booktabstabularx绘制并拉伸表格。geometry是为了适应表格边缘而添加的。对于您的最终用途文档来说,这可能不是必需的。

相关内容