
Estou usando estes modelos como linha de base:
- https://es.overleaf.com/articles/pratham-tibrewals-cv/xbckppvktddd
- https://es.overleaf.com/latex/templates/recreating-business-insiders-cv-of-marissa-mayer/gtqfpbwncfvp
E esta seção (saída do meu código, que é o modelo acima modificado):
É 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 \cvevent
comando:
\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 \cvevent
comando?
Responder1
Experimente este código para \cveventtt
usar parboxes. Ajuste o tamanho relativo dos parboxes ao seu gosto.
\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
}
São três caixas. Neste exemplo, o primeiro tem largura de 0.3\columnwidth
, o segundo 0.3\columnwidth
e o terceiro tem largura de 0.2\columnwidth
. A largura restante, até 2\columnwidth
é distribuída igualmente entre eles pelos dois \hfill
( 0.1\columnwidth
cada).
Assim, você pode alterar a largura das caixas individuais certificando-se de que a largura total é uma \columnwidth
e/ou pode substituí-la \hfill
por 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.