![用几行对齐两个文本框](https://linux22.com/image/260822/%E7%94%A8%E5%87%A0%E8%A1%8C%E5%AF%B9%E9%BD%90%E4%B8%A4%E4%B8%AA%E6%96%87%E6%9C%AC%E6%A1%86.png)
以下是两个文本框:
\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}