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使用 parboxes。根据您的喜好调整 parboxes 的相对大小。

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
}

b

有三个盒子。在本例中,第一个盒子的宽度为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}第二个。

使用列宽的分数来设置宽度可以更容易地验证总数是否正好是一列宽度。

相关内容