Wie ordne ich zwei Textkörper/Absätze nebeneinander an? (Individuelle Lebenslauferstellung)

Wie ordne ich zwei Textkörper/Absätze nebeneinander an? (Individuelle Lebenslauferstellung)

Ich habe sehr viel recherchiert, konnte aber keine Lösung für dieses Problem finden.

Konkret erstelle ich einen Lebenslauf, indem ich die AltaCV-Klasse und mehrspaltige Pakete zusammen verwende. Das Ziel besteht darin, zwei Abschnitte des Lebenslaufs nebeneinander anzuordnen, wenn es sich um kleine Abschnitte wie Fähigkeiten und Hobbys handelt. Dadurch stelle ich sicher, dass ich den gesamten verfügbaren Platz nutze.

Wie dem auch sei, hier ist ein Beispielcode für zwei Abschnitte, die ich nebeneinander funktionieren lassen möchte

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

Wie es am Ende aussieht

Wie Sie sehen, sind die beiden Seiten nicht so ausgerichtet, wie ich es gerne hätte. In anderen Abschnitten sorge ich dafür, dass beide Seiten der Spalten sorgfältig aufeinander abgestimmt sind, aber das ist sehr ärgerlich und meiner Meinung nach verfehlt es den ursprünglichen Zweck der Verwendung von Latex.

Gibt es Möglichkeiten, zwei Umgebungen oder Text- und Codeblöcke zu erstellen und sie dann nebeneinander zu platzieren, als wären sie Figuren?

Antwort1

Mithilfe der Codes aus Ihrem Beispiel können Sie dies vielleicht versuchen

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

Was hat sich geändert:

  1. Bewegen Sie beides \cvsectioninnerhalb multicolsder Umgebung.
  2. Löschen Sie zusätzliche geschweifte Klammern um itemizedie Umgebung.
  3. \columnbreakZum manuellen Umbrechen von Spalten verwenden .

Gibt es Möglichkeiten, zwei Umgebungen oder Text- und Codeblöcke zu erstellen und sie dann nebeneinander zu platzieren, als wären sie Figuren?

Ja, Sie können beispielsweise minipagedie Umgebung verwenden, um ein zu erhalten side-by-side effect. Im folgenden Beispiel minipagewird der vertikale Abstand über und unter dem manuell gesteuert.

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

Side-by-Side-Effekt mit Minipage


Übrigens, die Bereitstellung einerMWE(minimales funktionierendes Beispiel) ist ein besseres Verhalten als nur die Bereitstellung von Code-Ausschnitten.

verwandte Informationen