以下是两个文本框:
\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}