2 つのテキスト本文/セクションを並べて配置するにはどうすればよいですか? (カスタム履歴書の作成)

2 つのテキスト本文/セクションを並べて配置するにはどうすればよいですか? (カスタム履歴書の作成)

いろいろ調べてみましたが、この問題の解決策を見つけることができませんでした。

具体的には、AltaCV クラスと複数列パッケージを併用して履歴書を作成しています。目標は、履歴書の 2 つのセクションがスキルや趣味などの小さなセクションである場合、それらを並べて配置することです。これは、利用可能なスペースをすべて使用できるようにするためです。

とにかく、ここでは2つのセクションを並べて動作させたい場合のサンプルコードを示します。

\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 を使用する本来の目的に反する気がします。

2 つの環境またはテキストとコードのブロックを作成し、それらを図のように並べて配置する方法はありますか?

答え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

2 つの環境またはテキストとコードのブロックを作成し、それらを図のように並べて配置する方法はありますか?

はい、たとえばminipage環境を使用して を取得できます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}

ミニページでのサイドバイサイド効果


ちなみに、ムウェ(最小限の動作例) は、コードの一部だけを提供するよりも優れた動作です。

関連情報