
Estoy usando estas plantillas como base:
- https://es.overleaf.com/articles/pratham-tibrewals-cv/xbckppvktddd
- https://es.overleaf.com/latex/templates/recreating-business-insiders-cv-of-marissa-mayer/gtqfpbwncfvp
Y esta sección (salida de mi código, que es la plantilla modificada anteriormente):
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 \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
}
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 \cvevent
comando?
Respuesta1
Pruebe este código para \cveventtt
usar parboxes. Ajusta el tamaño relativo de los parboxes a tu gusto.
\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
}
Hay tres cajas. En este ejemplo el primero tiene un ancho de 0.3\columnwidth
, el segundo de 0.3\columnwidth
y el tercero un ancho de 0.2\columnwidth
. El ancho restante, hasta 2\columnwidth
se distribuye equitativamente entre ellos por los dos \hfill
( 0.1\columnwidth
cada uno).
Entonces puedes cambiar el ancho de las cajas individuales asegurándote de que el ancho total sea uno \columnwidth
y/o puedes reemplazarlo \hfill
con 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.