将表格环境的左边距与段落的左边距对齐

将表格环境的左边距与段落的左边距对齐

表格环境中似乎有一个小的左缩进,它将表格的左边距(第一列)与封闭段落的左边距偏移。

我想知道如何消除这个缩进。

这是一个简单的例子:

\documentclass{article}

\begin{document}

\section*{Test}
\noindent
Some text

\noindent
\begin{tabular}{ll}
        abc \\
        cbd
\end{tabular}
\end{document} 

这产生了

在此处输入图片描述

我确实看到过这个先前的问题:将列文本与部分标题对齐,它可以工作(在我的例子中替换\begin{tabular}{ll}\hspace{-6pt}\begin{tabular}{ll}),但我需要迭代地调整负 hspace 值(例如,我似乎需要 -6pt,而答案指出 -9pt)。

我可以做更普遍的调整吗?

答案1

环境tabular强制执行列之间的某些默认分隔间距。您可以通过@{}在列规范参数中适当添加来隐藏两列之间的分隔符(或第一列之前和最后一列之后)。更一般地,您提供的任何参数(即使非空)@都将用作列分隔符。请注意,相同的语法array也适用于数学。

\documentclass{article}

\begin{document}

\section*{Test}
\noindent
Some text

\noindent
\begin{tabular}{@{}ll} % <--- added @{} before the first column
        abc \\
        cbd
\end{tabular}

\noindent
You can also put a nonempty argument:

\noindent
\begin{tabular}[b]{@{}r@{: }l}
    Apple & fruit \\
    Cabbage & vegetable
\end{tabular}
\end{document}

MWE 的输出

相关内容