![水平對齊元素的功能](https://rvso.com/image/420765/%E6%B0%B4%E5%B9%B3%E5%B0%8D%E9%BD%8A%E5%85%83%E7%B4%A0%E7%9A%84%E5%8A%9F%E8%83%BD.png)
我找到了這個履歷模板在 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:快,因為它花費的時間最少。骯髒的是因為您必須根據內容微調小型頁面寬度,這不是對齊內容的最佳方式,並且如果您決定使用不同的選項(例如將圖片放在左側的選項),則會中斷。