Problema de alineación de la posición del símbolo CV

Problema de alineación de la posición del símbolo CV

Estoy usando estas plantillas como base:

Y esta sección (salida de mi código, que es la plantilla modificada anteriormente):

ingrese la descripción de la imagen aquí

Está construido con esto:

\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

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

Estoy tratando de alinear las fechas y la ciudad sin importar la longitud del texto. La ciudad debe estar centrada a la derecha y las fechas al centro, porque actualmente depende de la longitud del nombre de la empresa. Hablando específicamente, estoy intentando:

  • El símbolo de la ciudad comienza en una posición específica centrada a la derecha, por lo que no importa qué tan largo sea el nombre de la ciudad, siempre comenzará en el mismo punto.
  • El símbolo del calendario comienza en una posición específica centrada en el medio, por lo que no importa qué tan largas sean las fechas/nombres del calendario, cada fecha comenzará en la misma posición.
  • La longitud de las fechas no debe mover la posición del símbolo de la ciudad, y el nombre de la empresa no debe mover ni la posición del símbolo del calendario ni la posición del símbolo de la ciudad.

¿Es esto posible, dada la construcción del \cveventcomando?

Respuesta1

Pruebe este código para \cveventttusar parboxes. Ajusta el tamaño relativo de los parboxes a tu gusto.

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 ver los cuadros y el espacio entre ellos.

\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

Hay tres cajas. En este ejemplo el primero tiene un ancho de 0.3\columnwidth, el segundo de 0.3\columnwidthy el tercero un ancho de 0.2\columnwidth. El ancho restante, hasta 2\columnwidthse distribuye equitativamente entre ellos por los dos \hfill( 0.1\columnwidthcada uno).

Entonces puedes cambiar el ancho de las cajas individuales asegurándote de que el ancho total sea uno \columnwidthy/o puedes reemplazarlo \hfillcon un espacio fijo como

\hspace{0.06\columnwidth}para el primero y \hspace{0.14\columnwidth}para el segundo.

Usar la fracción del ancho de la columna para establecer los anchos hace que sea más fácil verificar que el total sea exactamente un ancho de columna.

información relacionada