表格环境中似乎有一个小的左缩进,它将表格的左边距(第一列)与封闭段落的左边距偏移。
我想知道如何消除这个缩进。
这是一个简单的例子:
\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}