水平對齊元素的功能

水平對齊元素的功能

我找到了這個履歷模板在 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
}

您也不必透過使用renewcommand上面的程式碼並將其包裝在\makeatletter和之間來修改 cls 檔案\makeatother

在此輸入影像描述

PS:快,因為它花費的時間最少。骯髒的是因為您必須根據內容微調小型頁面寬度,這不是對齊內容的最佳方式,並且如果您決定使用不同的選項(例如將圖片放在左側的選項),則會中斷。

相關內容