将多行文本垂直对齐为一行

将多行文本垂直对齐为一行

我正在写简历,想将我的联系信息(在本例中是电子邮件和电话号码)与我的名字对齐。实际上,我会将一大段文本与页面左对齐,并在同一垂直高度将两行文本与页面右对齐,如下所示:

在此处输入图片描述

我目前的尝试如下:

\documentclass[10pt]{article}
    \usepackage[english]{babel}
    \usepackage{bbding}
    \usepackage[margin=0.5in]{geometry}
    \begin{document}

{\fontsize{1.618em}{1.618em} John Doe}
\hfill
{\fontsize{0.75em}{1em} \Envelope \hspace{2mm} - [email protected] }
\linebreak
\hfill
{\fontsize{0.75em}{1em} \Phone \hspace{2mm} - (555) 555-5555 }

\end{document}

呈现效果如下:

在此处输入图片描述

问题是电话号码被推到了下一行。我觉得这很有道理,但我不知道如何将电话号码和电子邮件链接在一起,以便推到下一行hfill(假设没有更好的方法)。

其次,我认为 Unicode 略有错位,这可能是由于我的字体设置造成的(但此时我不确定应该更改什么)。

答案1

这样怎么样?使用更好的图标包fontawesome5。并将文本分成两部分parbox,宽度固定,底部对齐。如果右侧的文本较长,则需要调整宽度\parbox(例如\parbox[b]{5cm}{text...})。

\documentclass{article}
\usepackage[english]{babel}
\usepackage{lipsum}
%\usepackage{bbding}
\usepackage[fixed]{fontawesome5}% better icon package
\usepackage[margin=0.5in]{geometry}

\begin{document}
\noindent\parbox[b]{2.3cm}{\fontsize{1.618em}{1.618em}\selectfont John Doe}
\hfill
\parbox[b]{3.7cm}{\fontsize{0.75em}{1em}\selectfont%
\faEnvelope\space [email protected]\par
\faPhone\space (555) 555-5555\par
\faHome\space 22 Street, CA\par
}
\hrule\vskip10pt

\lipsum[1]
\end{document}

在此处输入图片描述

相关内容