Como organizar dois corpos de texto/seções lado a lado? (Estrutura de currículo personalizado)

Como organizar dois corpos de texto/seções lado a lado? (Estrutura de currículo personalizado)

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 acaba ficando

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:

  1. Mova ambos \cvsectionpara dentro multicolsdo ambiente.
  2. Exclua chaves extras ao redor itemizedo ambiente.
  3. Use \columnbreakpara 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, minipageambiente 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}

efeito lado a lado com minipágina


A propósito, fornecer umMWE(exemplo mínimo de trabalho) é um comportamento melhor do que apenas fornecer trechos de códigos.

informação relacionada