我在论文中看到过下表,想在 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}
在这两种情况下我都使用了booktabs
和tabularx
绘制并拉伸表格。geometry
是为了适应表格边缘而添加的。对于您的最终用途文档来说,这可能不是必需的。