减少列名称之间的距离

减少列名称之间的距离

这是我第一次使用 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}

输出如下

在此处输入图片描述

玩得开心

相关内容