在乳胶中将3个文本元素居中放在一行上

在乳胶中将3个文本元素居中放在一行上

我是 LaTeX 新手,正在尝试撰写我的第一份简历。我想列出我的联系信息,现在我正在使用 来完成此操作\hfill。问题是 使\hfill间距相等,但我希望底部中心(#3、4 和 5)的间距不相等,但放弃该相等间距以使中间元素水平居中。对此有什么建议吗?

\LoadClass{article}

\RequirePackage{titlesec}
\RequirePackage{marvosym}
\RequirePackage{hyperref}
\RequirePackage{geometry} % changes margins across the page
 \geometry{
 left=5mm,
 right=5mm,
 top=5mm,
 bottom=5mm,
}
\newcommand{\longcontact}[5]{
\center{  {\Gentsroom} #1 \hfill {\large} \hfill {\ComputerMouse} #2 }
\center{ {\Letter} #3 \hfill {\Telefon} #4  \hfill Github: #5}
} 

我现在拥有的

答案1

为了使居中有效,您必须忽略宽度:

\documentclass{article}

\usepackage{marvosym}

\newcommand{\longcontact}[5]{% <--- don't forget
  \par % be sure to start a new line
  \Gentsroom\ #1 \hfill \ComputerMouse\ #2%
  \par\nopagebreak
  \makebox[0pt][l]{\Letter\ #3}% zero width
  \hfill % fill
  \makebox[0pt][c]{\Telefon\ #4}% zero width
  \hfill % fill
  \makebox[0pt][r]{Github: #5}%
  \par
}

\begin{document}

\longcontact{Something}{Hey!}{Whatever}{555 55 55}{Hub}

\end{document}

在此处输入图片描述

相关内容