Pesquisei muito, mas não consegui encontrar uma solução para esse problema.
Especificamente, estou criando um currículo usando a classe AltaCV e pacotes de múltiplas colunas juntos. O objetivo é alinhar duas seções do currículo lado a lado, se forem seções pequenas, como habilidades e hobbies. Isso é para garantir que eu use todo o meu espaço disponível.
De qualquer forma, aqui está um exemplo de código para duas seções que quero fazer funcionar lado a lado
\begin{fullwidth}
\cvsection{Software \& Programming}
\begin{multicols}{2}
{
\begin{itemize}[label={}]
\item \textit{\large{Programming}}
\begin{itemize}
\item MATLAB (1 year), Python (0.5 years), \LaTeX~(0.5 years)
\end{itemize}
\item
\item \textit{\large{Software}}
\begin{itemize}
\item AutoCAD (3 years), NX10 (0.5 year), Excel (0.5 years)
\end{itemize}
\end{itemize}
}
{
\cvsection{Hobbies \& Interests}
\begin{itemize}
\item Drawing \textit{2017-Current}
\item Poetry \& writing \textit{2016-Current}
\item Machine Learning \textit{Sep 2018 - Current}
\item Custom PC building \textit{2012-Current}
\end{itemize}
}
\end{multicols}
\end{fullwidth}
Como você pode ver, os dois lados não estão alinhados como eu gostaria que estivessem. Em outras seções eu faço esse trabalho equilibrando cuidadosamente ambos os lados das colunas para que elas se alinhem, mas isso é muito chato e sinto que vai contra o propósito original de usar o Latex para começar.
Existe alguma maneira de criar dois ambientes ou blocos de texto e código e depois colocá-los lado a lado como se fossem figuras?
Responder1
Usando códigos do seu exemplo, talvez você possa tentar isso
\begin{fullwidth}
\begin{multicols}{2}
\cvsection{Software \& Programming}
\begin{itemize}[label={}]
\item \textit{\large{Programming}}
\begin{itemize}
\item MATLAB (1 year), Python (0.5 years), \LaTeX~(0.5 years)
\end{itemize}
\item
\item \textit{\large{Software}}
\begin{itemize}
\item AutoCAD (3 years), NX10 (0.5 year), Excel (0.5 years)
\end{itemize}
\end{itemize}
\columnbreak
\cvsection{Hobbies \& Interests}
\begin{itemize}
\item Drawing \textit{2017-Current}
\item Poetry \& writing \textit{2016-Current}
\item Machine Learning \textit{Sep 2018 - Current}
\item Custom PC building \textit{2012-Current}
\end{itemize}
\end{multicols}
\end{fullwidth}
O que mudou:
- Mova ambos
\cvsection
para dentromulticols
do ambiente. - Exclua chaves extras ao redor
itemize
do ambiente. - Use
\columnbreak
para quebrar colunas manualmente.
Existe alguma maneira de criar dois ambientes ou blocos de texto e código e depois colocá-los lado a lado como se fossem figuras?
Sim, você pode usar, por exemplo, minipage
ambiente para obter um arquivo side-by-side effect
. No exemplo a seguir, o espaço vertical acima e abaixo minipage
é controlado manualmente.
\documentclass{article}
\usepackage{lipsum}
\begin{document}
full width text above the side-by-side part
\smallskip
\noindent
\begin{minipage}[t]{0.48\linewidth}
\lipsum[1]
\end{minipage}%
\hfill
\begin{minipage}[t]{0.48\linewidth}
\lipsum[2]
\end{minipage}
\smallskip
full width text below the side-by-side part
\end{document}
A propósito, fornecer umMWE(exemplo mínimo de trabalho) é um comportamento melhor do que apenas fornecer trechos de códigos.