我正在尝试制作如下的表格。
\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}