Erstellen von zwei Spalten in Beamer

Erstellen von zwei Spalten in Beamer

Ich habe Stackexchange nach einer Lösung für dieses Problem durchsucht, erhalte jedoch immer noch eine Fehlermeldung, wenn ich Folgendes eingebe (wobei ich andere Dinge in meinem Dokument, wie etwa documentclass, begin{document} usw., derzeit vernachlässige):

\begin{frame}
\frametitle{explanation}
\begin{columns}
\begin{column}{width=0.5\textwidth}
   some text here
\end{column}
\begin{column}
    \begin{center}
     \includegraphics[width=0.5\textwidth]{image1.jpg}      
     \end{center}
\end{column}
\end{columns}
\end{frame}

Beim Kompilieren erhalte ich den Fehler: Missing number, treated as zero. Ich wäre für jede Hilfe dankbar.

Antwort1

Sie haben vergessen, der zweiten Spalte die vorgeschriebene Breite anzugeben und haben width=in der Breite der ersten Spalte einen unnötigen Wert angegeben.

\documentclass[demo]{beamer}
\begin{document}
  \begin{frame}
\frametitle{explanation}
\begin{columns}
\begin{column}{0.5\textwidth}
   some text here some text here some text here some text here some text here
\end{column}
\begin{column}{0.5\textwidth}  %%<--- here
    \begin{center}
     \includegraphics[width=0.5\textwidth]{image1.jpg}
     \end{center}
\end{column}
\end{columns}
\end{frame}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Beachten Sie auch, dass die Grafik in der zweiten Spalte nicht ganz so stark verkleinert werden muss. Die Spalte wird zu einem minipage, \textwidthist also bereits auf ihre Breite angepasst.

\documentclass[demo]{beamer}
\begin{document}
  \begin{frame}
\frametitle{explanation}
\begin{columns}
\begin{column}{0.5\textwidth}
   some text here some text here some text here some text here some text here
\end{column}
\begin{column}{0.5\textwidth}  
    \begin{center}
     %%%%% this is a minipage, so \textwidth is already adjusted to the size of the column
     \includegraphics[width=\textwidth]{image1.jpg}
     \end{center}
\end{column}
\end{columns}
\end{frame}
\end{document}

Antwort3

Mit der „Spalten“-Funktion von Beamer (weitere Antworten oben) können Sie das Layout und die Unterbrechungspunkte anpassen.

Wenn Sie den Text jedoch fließen lassen möchten oder Ihnen das genaue Layout egal ist, multicolerledigt das gute alte Paket die Aufgabe oft gut und mit weniger Aufwand. Absatzunterteilungen \columnbreakkönnen dabei helfen zu entscheiden, was im zweispaltigen Fall links oder rechts steht.

\usepackage{multicol}
...
\begin{frame}{Frame Title}
    \begin{multicols}{2} % two columns
        Left Hand side text

        \includegraphics[width=4cm]{RHS_image}
    \end{multicols}
\end{frame}

verwandte Informationen