我如何才能\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}