Я много копал, но так и не смог найти решение этой проблемы.
В частности, я создаю резюме, используя класс 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}
Что изменилось:
- Перемещайте оба варианта
\cvsection
внутриmulticols
среды. - Удалите лишние фигурные скобки вокруг
itemize
окружения. - Используется
\columnbreak
для ручного разбиения столбцов.
Есть ли способы создать две среды или два блока текста и кода, а затем разместить их рядом, как будто это фигуры?
Да, вы можете использовать, например, minipage
environment, чтобы получить 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}
Кстати, предоставлениеМВЭ(минимальный рабочий пример) — это лучшее поведение, чем просто предоставление фрагментов кода.