如何将表格中文本的左边缘与节标题对齐?

如何将表格中文本的左边缘与节标题对齐?

我正在尝试制作如下的表格。

\documentclass{article}
\begin{document}
\section*{Foo}
\begin{tabular}{l l l}
Date  & : & 2015-01-01   \\
Time  & : & 20:30        \\
Place & : & Planet Earth \\
\end{tabular}
\end{document}

这是我得到的输出。

在此处输入图片描述

如您所见,与节标题相比,表格中文本的左边缘略微向左缩进,这可能是由于边框不可见造成的。

我希望表格中的文本(即“日期”、“时间”、“地点”)的左边缘与部分标题“Foo”对齐。该怎么做?

答案1

默认情况下,表格列\tabcolsep在列分隔符(或左/右表格边界)的每一侧都有一个(通常为 6pt)的空间。可以使用 在相应的位置省略间距@{},这仅适用于下面的示例代码中应用的第一个左侧列,应与外部文本对齐。

如果表格放在某个(显式的)\par(或隐式的)之后,则必须在前面添加 \noindent。

showframe包装仅用于提供一条垂直线来检查对齐情况。

通常,我不会将此表格与文章或书籍的外部文本对齐,但我同意例如在表格中对齐确实看起来更好。

\documentclass{article}
\usepackage{showframe}
\begin{document}
\section*{Foo}
\noindent\begin{tabular}{@{}l l l}
Date  & : & 2015-01-01   \\
Time  & : & 20:30        \\
Place & : & Planet Earth \\
\end{tabular}
\end{document}

在此处输入图片描述

相关内容