![如何将表格中文本的左边缘与节标题对齐?](https://linux22.com/image/315542/%E5%A6%82%E4%BD%95%E5%B0%86%E8%A1%A8%E6%A0%BC%E4%B8%AD%E6%96%87%E6%9C%AC%E7%9A%84%E5%B7%A6%E8%BE%B9%E7%BC%98%E4%B8%8E%E8%8A%82%E6%A0%87%E9%A2%98%E5%AF%B9%E9%BD%90%EF%BC%9F.png)
我正在尝试制作如下的表格。
\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}