多列左对齐插入额外空格

多列左对齐插入额外空格

我如何才能\multicolumn左对齐?我总是在行首留出一个小空格。以下是代码

\documentclass[12pt]{article}

\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D.{\mbox{.}}{#1}}      

\begin{document} 
\begin{table}       
\centering 
\begin{tabular}{@{} l d{2.3} d{2.3} @{}}                                       
\toprule \toprule                                                                                                                                                                                                                                                                                                                                     
\textbf{Benchmark} \\                                                                
$\quad $Net effect & 0.73 & 0.59  \\     
\multicolumn{3}{l}{\textbf{Benchmark}} \\                                                                
$\quad $Net effect & 0.73 & 0.59  \\     \bottomrule \bottomrule 
\end{tabular}                                                                                                                                                                                                                                     
\end{table}     

\end{document}

第二个“基准”未完全左对齐。我该如何实现?

答案1

请注意,主窗口tabular的第一列对齐方式指定为

@{} l

删除了左对齐列左侧的列间距l(由于@{})。\multicolumn{.}{l}将列规范重新格式化为l 没有删除左侧的列间距。因此,您应该使用

\begin{tabular}{ l ... }
  ...
  \multicolumn{3}{l}{..}
  ...
\end{tabular}

或者

\begin{tabular}{ @{} l ... }
  ...
  \multicolumn{3}{@{} l}{..}
  ...
\end{tabular}

答案2

在您的列规范中,您在开头有@{}:这会抑制第一列左侧的空间。您需要将其添加到传递给多列的列说明符中。将其添加到代码中后,您将获得以下内容:

\documentclass[12pt]{article}

\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D.{\mbox{.}}{#1}}

\begin{document}
\begin{table}
\centering
\begin{tabular}{@{} l d{2.3} d{2.3} @{}}
\toprule \toprule
\textbf{Benchmark} \\
$\quad $Net effect & 0.73 & 0.59  \\
\multicolumn{3}{@{}l}{\textbf{Benchmark}} \\
$\quad $Net effect & 0.73 & 0.59  \\     \bottomrule \bottomrule
\end{tabular}
\end{table}

\end{document}

相关内容