CV符號位置對齊問題

CV符號位置對齊問題

我使用這些範本作為基準:

本節(我的程式碼的輸出,是上面修改的範本):

在此輸入影像描述

是用這個建構的:

\cvsection{Professional Experience}
\cveventt{Role name}{Company name}{jan 2020 - feb 2021}{City}
\begin{itemize}
    \item Responsabilities
\end{itemize}

\divider

\cveventt{Role name 2}{Very long company name}{jan 2020 - feb 2021}{Long name city}
\begin{itemize}
    \item Responsabilities
\end{itemize}
\divider

命令\cvevent

\newcommand{\cveventt}[4]{%
  {\large\color{emphasis}#1\par}
  \smallskip\normalsize
  \ifstrequal{#2}{}{}{
  \textbf{\color{accent}#2}}
  \ifstrequal{#3}{}{}{{\small\makebox[0.5\linewidth][c]
  {\faCalendar\hspace{0.5em}#3}}}%
  \ifstrequal{#4}{}{}{{\small\makebox[0.5\linewidth][l]
  {\faMapMarker\hspace{0.5em}#4}}}\par
  \medskip\normalsize
}

無論文字有多長,我都試圖將日期和城市對齊。城市應該居右,日期居中,因為目前這取決於公司名稱的長度。具體來說,我正在努力:

  • 城市符號從右中心的特定位置開始,因此無論城市名稱有多長,它總是從同一點開始。
  • 日曆符號從中間的特定位置開始,因此無論日曆日期/名稱有多長,每個日期都將從相同的位置開始。
  • 日期的長度不應移動城市符號的位置,公司名稱也不應移動日曆符號位置或城市符號位置

考慮到命令的結構,這可能嗎\cvevent

答案1

嘗試使用此程式碼來\cveventtt使用 parbox。根據您的喜好調整 parbox 的相對大小。

A

\newcommand{\cveventtt}[4]{%
    {\large\color{emphasis}#1\par}
    \smallskip\normalsize
    \ifstrequal{#2}{}{}{%
    \parbox[t]{0.3\columnwidth}{\textbf{\color{accent}#2}}\hfill
    }
    \ifstrequal{#3}{}{}{%
        \small\faCalendar\hspace{0.5em}\parbox[t]{\dimexpr0.3\columnwidth-1em}{#3}\hfill
    }%
    \ifstrequal{#4}{}{}{%
        \small\faMapMarker\hspace{0.5em}\parbox[t]{\dimexpr0.2\columnwidth-1em}{#4}
    }\par
    \medskip\normalsize
}

這段程式碼可以很容易地看到盒子和它們之間的空間。

\newcommand{\cveventtt}[4]{%
\fboxsep=0pt % tight fboxes
{\large\color{emphasis}#1\par}
\smallskip\normalsize
\ifstrequal{#2}{}{}{%
    \fbox{\parbox[t]{0.3\columnwidth}{\textbf{\color{accent}#2}}}\hfill
}
\ifstrequal{#3}{}{}{%
    \fbox{\small\faCalendar\hspace{0.5em}\parbox[t]{\dimexpr0.3\columnwidth-1em}{#3}}\hfill
}%
\ifstrequal{#4}{}{}{%
    \fbox{\small\faMapMarker\hspace{0.5em}\parbox[t]{\dimexpr0.2\columnwidth-1em}{#4}}
}\par
\medskip\normalsize
}

乙

有三個盒子。在此範例中,第一個的寬度為0.3\columnwidth,第二個的寬度為0.3\columnwidth,第三個的寬度為0.2\columnwidth。剩餘寬度最多由兩者(每個)2\columnwidth平均分配。\hfill0.1\columnwidth

因此,您可以更改各個框的寬度,確保總寬度為 1\columnwidth和/或您可以將其替換 \hfill為固定空間,例如

\hspace{0.06\columnwidth}對於第一個和\hspace{0.14\columnwidth}第二個。

使用列寬的分數來設定寬度可以更輕鬆地驗證總寬度是否恰好是一列寬度。

相關內容