用几行对齐两个文本框

用几行对齐两个文本框

以下是两个文本框:

\begin{tabular}{l@{}}
     Date: 3 Jan. 2500  \\
     Place: Moon \\
\end{tabular}


\null\hfill\begin{tabular}{l@{}}
     Prof. Neil Armstrong \\
     Department of Moon Studies \\
     Moon University
\end{tabular}

有什么简单的方法可以让这些框从同一行开始?第一个框应该在右侧,第二个框应该在左侧。框中的文本应该向左对齐。两个框中的前两行文本应该在同一水平线上。

答案1

首先删除它们之间的空行,它们会产生段落分隔符。tabular可以使用可选参数 使 s 顶部对齐tabular

\hfill在两个 s 之间放置一个,中间tabular不留空行,这样就行了。不过,你也可以使用一个\hbox固定宽度的,以确保它们始终在同一行。

\documentclass{article}

\begin{document}
\noindent
\leavevmode\hbox to \linewidth{%
\begin{tabular}[t]{l@{}}
     Date: 3 Jan. 2500  \\
     Place: Moon \\
\end{tabular}
\hfill
\begin{tabular}[t]{l@{}}
     Prof. Neil Armstrong \\
     Department of Moon Studies \\
     Moon University
\end{tabular}%
}

\end{document}

输出:

在此处输入图片描述

相关内容