表格中的缩进和间距(或者:如何做得更好?)

表格中的缩进和间距(或者:如何做得更好?)

我使用tabular环境是为了在文本中正确显示我的地址。但如以下示例所示,表格的第一列与正文不对齐。另请注意,正文和表格之间的间距不是两倍(如果我\\在表格前的行末添加,间距将超过两倍)。我应该怎么做才能将第一列的文本与正文对齐,以及如何确保行之间的间距与表格与其上方文本之间的间距相同?

\documentclass{article}
\usepackage{setspace}
    \doublespacing

\begin{document}

\noindent{Here is some text illustrating how the text looks outside a table.}

{\noindent\begin{tabular}{l l}
Address: & My department\\
{} & My university\\
{} & My street\\
{} & My city
\end{tabular}}
\end{document}

在此处输入图片描述

我怀疑可能有比使用环境更好的方法来实现我的目的tabular。因此,我也愿意接受那些没有解决如何消除缩进和如何修复间距问题的建议。

答案1

使用 ; 抑制第一列开头和文本(以及最后一列)之间的多余空格@{},对于垂直间距问题,用作t的可选参数tabular

\documentclass{article}
\usepackage{setspace}
\doublespacing

\begin{document}

\noindent{Here is some text illustrating how the text looks outside a table.}

\noindent\begin{tabular}[t]{@{}l l@{}}
Address: & My department\\
{} & My university\\
{} & My street\\
{} & My city
\end{tabular}

\end{document}

在此处输入图片描述

您还tabular可以使用tabbing(现在没有多余的水平空间可以消除)并进行局部重新定义\topsep(以抑制额外的垂直间距):

\documentclass{article}
\usepackage{setspace}
    \doublespacing

\begin{document}

\noindent Here is some text illustrating how the text looks outside a table.

{\setlength\topsep{0pt}
\begin{tabbing}
Address: \= My department \\
\> My university\\
\> My street\\
\> My city
\end{tabbing}}

\end{document}

在此处输入图片描述

相关内容