这是我第一次使用 TEX。从这个网站获得了很多帮助后,我找不到这个确切的问题。
我想减少前两个列标题之间的差距。
我的代码:
\documentclass{article}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{booktabs}
\begin{document}
\begin{sidewaystable}[ht]
\centering
\caption{Title 1}
\begin{tabular}{rlllllll}
\toprule
& a & Was this & \multicolumn{5}{c}{Average MuchLonger Name Goes Here:} \\
\cmidrule(){4-8}
& a & Identified by You? & C & D & E & F & G\\
\midrule
& 5\% & 12.9\% & 7.3281 & 7.2445 & 2.1601 & 4.3438 & 4.2821 \\
& & & (.4038) & (.5058) & (.9049) & (.9032) & (.8831) \\
\bottomrule
\end{tabular}
\end{sidewaystable}
\end{document}
运行此代码后我得到下表:
问题:是否可以减少前两个列标题之间的间隙?如果可能的话,我希望这些值彼此重叠,或者至少彼此更接近一些。
非常感谢。
答案1
首先,您应该知道,LaTeX 总是会在两列之间插入一个间隙。事实上,它会增加每列前后的长度\tabcolsep
(分别\arraycolsep
以数学数组表示)。话虽如此,您可能希望删除第一列前面和最后一列后面的额外分隔空间。它们在那里是不需要的。毕竟:您想从第一列中分离出什么?
请在序言中加载包数组\usepackage{array}
。加载后,您可以按如下方式定义表声明 \begin{tabular}{@{}rlllllll@{}}
这些@{}
将删除不必要的空间。
其次,您在表格中使用了列r
定义l
。这将导致列宽自动增加。LaTeX 将计算每列的宽度,使其能够填充一个单元格的内容。在您的示例中,标题文本“您确定了吗?”是第二列中最长的单元格条目。因此,第二列将由 LaTeX 格式化,以便该条目可以容纳。
我认为,您有两个选择:要么稍微减小字体大小,从而相应减小此列的整体宽度。或者您决定将标题旋转 90°。
顺便说一句:您的示例中确实有一个空列作为第一列。在我的示例中,我删除了这个空列。
\documentclass{article}
\usepackage{graphicx}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{@{}lllllll@{}}
\toprule
& & \multicolumn{5}{c@{}}{Average MuchLonger Name Goes Here:} \\
\cmidrule(){3-7}
a & \rotatebox{90}{\parbox{2cm}{Was this\\ Identified by You?}}& C & D & E & F & G\\
\midrule
5\% & 12.9\% & 7.3281 & 7.2445 & 2.1601 & 4.3438 & 4.2821 \\
& & (.4038) & (.5058) & (.9049) & (.9032) & (.8831) \\
\bottomrule
\end{tabular}
\end{document}
这对你来说更有吸引力吗?
还有一个建议:也许您应该在表格的第一行添加“a”和“这是您识别的吗?”。
该示例现在内容如下:
\documentclass{article}
\usepackage{graphicx}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{@{}lllllll@{}}
\toprule
a & \rotatebox{90}{\parbox{2cm}{Was this\\ Identified by You?}}
& \multicolumn{5}{c@{}}{Average MuchLonger Name Goes Here:} \\
\cmidrule(){3-7}
& & C & D & E & F & G\\
\midrule
5\% & 12.9\% & 7.3281 & 7.2445 & 2.1601 & 4.3438 & 4.2821 \\
& & (.4038) & (.5058) & (.9049) & (.9032) & (.8831) \\
\bottomrule
\end{tabular}
\end{document}
输出如下
玩得开心
简