Problema de alinhamento de posição do símbolo CV

Problema de alinhamento de posição do símbolo CV

Estou usando estes modelos como linha de base:

E esta seção (saída do meu código, que é o modelo acima modificado):

insira a descrição da imagem aqui

É construído com isso:

\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

O \cveventcomando:

\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
}

Estou tentando alinhar as datas e a cidade, independentemente da extensão do texto. A cidade deve estar centralizada à direita e as datas centralizadas, pois atualmente depende do tamanho do nome da empresa. Falando especificamente, estou tentando:

  • O símbolo da cidade começa em uma posição específica centralizada à direita, portanto, não importa o tamanho do nome da cidade, ele sempre começará no mesmo ponto.
  • O símbolo do calendário começa em uma posição específica centralizada, portanto, não importa o tamanho das datas/nomes do calendário, todas as datas começarão na mesma posição.
  • O comprimento das datas não deve alterar a posição do símbolo da cidade, e o nome da empresa não deve alterar a posição do símbolo do calendário nem a posição do símbolo da cidade

Isso é possível, dada a construção do \cveventcomando?

Responder1

Experimente este código para \cveventttusar parboxes. Ajuste o tamanho relativo dos parboxes ao seu gosto.

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
}

Este código facilita a visualização das caixas e do espaço entre elas.

\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

São três caixas. Neste exemplo, o primeiro tem largura de 0.3\columnwidth, o segundo 0.3\columnwidthe o terceiro tem largura de 0.2\columnwidth. A largura restante, até 2\columnwidthé distribuída igualmente entre eles pelos dois \hfill( 0.1\columnwidthcada).

Assim, você pode alterar a largura das caixas individuais certificando-se de que a largura total é uma \columnwidthe/ou pode substituí-la \hfillpor um espaço fixo como

\hspace{0.06\columnwidth}para o primeiro e \hspace{0.14\columnwidth}para o segundo.

Usar a fração da largura da coluna para definir as larguras torna mais fácil verificar se o total é exatamente uma largura de coluna.

informação relacionada