
Я искал решение этой проблемы на stackexchange, но я все еще получаю сообщение об ошибке, когда вставляю следующее (пока игнорируя другие вещи в моем документе, такие как documentclass, begin{document} и т. д.):
\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}
При компиляции получаю ошибку: Missing number, treated as zero
Буду признателен за любую помощь.
решение1
Вы забыли указать обязательную ширину для второго столбца и включили ненужную width=
ширину для первого столбца.
\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}
решение2
Также обратите внимание, что графику не нужно уменьшать так сильно во втором столбце. Столбец становится minipage
, поэтому \textwidth
уже настроен на свою ширину.
\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}
решение3
Функция «столбцы» Beamer (другие ответы выше) позволяет вам настраивать макет и точку разрыва.
Однако, если вы хотите, чтобы текст тек или вас не волнует точная компоновка, во многих случаях старый добрый multicol
пакет хорошо справляется с этой задачей с меньшим шумом. Разделение абзацев и \columnbreak
может помочь решить, что находится слева и сбоку или справа в случае двухколоночного формата.
\usepackage{multicol}
...
\begin{frame}{Frame Title}
\begin{multicols}{2} % two columns
Left Hand side text
\includegraphics[width=4cm]{RHS_image}
\end{multicols}
\end{frame}