Как расположить два блока текста/раздела рядом? (Создание индивидуального резюме)

Как расположить два блока текста/раздела рядом? (Создание индивидуального резюме)

Я много копал, но так и не смог найти решение этой проблемы.

В частности, я создаю резюме, используя класс AltaCV и многоколоночные пакеты вместе. Цель — выровнять два раздела резюме рядом, если это небольшие разделы, такие как навыки и хобби. Это нужно для того, чтобы убедиться, что я использую все имеющееся у меня пространство.

В любом случае, вот пример кода для двух разделов, которые я хочу заставить работать бок о бок.

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

Как это выглядит в конечном итоге

Как вы можете заметить, обе стороны не выровнены так, как мне бы хотелось. В других разделах я делаю это, тщательно балансируя обе стороны колонн, чтобы они были выровнены, но это очень раздражает и, как мне кажется, сводит на нет первоначальную цель использования Latex.

Есть ли способы создать две среды или два блока текста и кода, а затем разместить их рядом, как будто это фигуры?

решение1

Используя коды из вашего примера, возможно, вы сможете попробовать это

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

Что изменилось:

  1. Перемещайте оба варианта \cvsectionвнутри multicolsсреды.
  2. Удалите лишние фигурные скобки вокруг itemizeокружения.
  3. Используется \columnbreakдля ручного разбиения столбцов.

Есть ли способы создать две среды или два блока текста и кода, а затем разместить их рядом, как будто это фигуры?

Да, вы можете использовать, например, minipageenvironment, чтобы получить side-by-side effect. В следующем примере вертикальное пространство над и под minipageуправляется вручную.

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

эффект бок о бок с мини-страницей


Кстати, предоставлениеМВЭ(минимальный рабочий пример) — это лучшее поведение, чем просто предоставление фрагментов кода.

Связанный контент