
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}
Antwort2
Beachten Sie auch, dass die Grafik in der zweiten Spalte nicht ganz so stark verkleinert werden muss. Die Spalte wird zu einem minipage
, \textwidth
ist 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, multicol
erledigt das gute alte Paket die Aufgabe oft gut und mit weniger Aufwand. Absatzunterteilungen \columnbreak
kö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}