跨行左对齐和右对齐

跨行左对齐和右对齐

我是乳胶新手,我想要以下格式,但像这样简单的东西\hfill在这里没有帮助。

Name:XX                                                          Email: [email protected]
Work:YY                                                          Phone: +1 666222

特别是我希望开始phoneemail对齐,以及名称和工作对齐。

任何帮助都值得感谢。

答案1

\begin{tabular}[t]{@{}ll@{}}
Name& zz\\
Work& zzz
\end{tabular}%
\hfill
\begin{tabular}[t]{@{}rr@{}}
email& z\\
phone& zzz
\end{tabular}

您需要将每一侧对齐到一个框(例如表格)中,然后将它们推开\hfill

答案2

对于这种特定情况,David Carlisle 的答案非常有效。但是,一般来说,如果您希望表格跨越整个\linewidth,我发现使用Xtabularx非常有用:

在此处输入图片描述

笔记:

  • 包裹showframe 仅用于显示页边距。实际使用中不需要。仅用于显示页边距。

  • 这里我使用X列作为两组文本之间的空白列。因此,&&两组文本被双重分隔。

  • 表格左侧@{}和右侧的列间填充被删除。

代码:

\documentclass{article}
\usepackage{tabularx}
\usepackage{showframe}

\begin{document}
\noindent
\begin{tabularx}{\linewidth}{@{}l l X l l@{}}
    Name: & XX   && Email: & [email protected]\\
    Work: & YYY  && Phone: & +1 666222\\
\end{tabularx}%
\end{document}

相关内容