水平对齐元素的函数

水平对齐元素的函数

我找到了这个简历模板在 Overleaf 上,我想对标题信息的定位方式进行一些调整。最初的简历标题是这样的:

原始标头

原始makecvheader函数如下所示:

\newcommand{\makecvheader}{%
  \begingroup
    \altacv@left@photos\hfill%
    \begin{minipage}{\dimexpr\linewidth-\altacv@photos@width}%
    \raggedright%
    {\namefont\color{name}\MakeUppercase{\@name}\par}
    \medskip
    {\taglinefont\color{tagline}\@tagline\par}
    \medskip
    {\personalinfofont\@personalinfo\par}
    \end{minipage}\hfill%
    \altacv@right@photos\par%
  \endgroup\medskip
}

但我希望标语下方的所有个人信息都堆叠在右侧。所以我认为如果我minipage在组内创建第二个就足够了。但这就是我得到的:

修改后的标头

以下是我所做的修改:

\newcommand{\makecvheader}{%
  \begingroup
    \altacv@left@photos%
    \begin{minipage}{\dimexpr\linewidth-\altacv@photos@width}%
    \raggedright%
    {\namefont\color{name}\MakeUppercase{\@name}\par}
    \medskip
    {\taglinefont\color{tagline}\MakeUppercase{\@tagline}}
    \medskip
    \end{minipage}%
    \begin{minipage}{\dimexpr\altacv@photos@width}%
    \raggedleft%
    {\personalinfofont\@personalinfo\par}
    \end{minipage}
  \endgroup\medskip
}

我想要的效果如下: 期望定位

那么实现这一目标的最佳方法是什么?希望你们能帮助我。提前谢谢。

答案1

它被剪裁的原因是第一个小页面宽度(\dimexpr\linewidth-\altacv@photos@width)跨越了整个线宽减去图片宽度。

这是一个快速而简单的解决方案。

\newcommand{\makecvheader}{%
  \begingroup
    \altacv@left@photos%
    \begin{minipage}[t]{0.5\linewidth}%
    {\namefont\color{name}\MakeUppercase{\@name}\par}
    \medskip
    {\taglinefont\color{tagline}\@tagline\par}
    \end{minipage}\hfill%
    \begin{minipage}[t]{3cm}%
    \raggedright%
    {\personalinfofont\@personalinfo\par}%
    \end{minipage}\hfill%
    \begin{minipage}[t]{\altacv@photos@width}
        \strut\vspace*{-\baselineskip}\newline\altacv@right@photos\par%
    \end{minipage}
  \endgroup\medskip
}

您也不必通过使用和之间包装上述代码来修改clsrenewcommand文件。\makeatletter\makeatother

在此处输入图片描述

PS:快捷,因为它花费的时间最少。不方便,因为你必须根据内容微调小页面宽度,这不是对齐内容的最佳方式,如果你决定使用不同的选项(例如将图片放在左侧的选项),它会中断。

相关内容