我正在尝试制作一个分项列表,其中只有一个项目在右侧有图像。我试过这个
\documentclass{beamer}
\usetheme{Dresden}
\begin{document}
\begin{frame}{Problem}
\begin{itemize}
\item
\begin{columns}
\column{.7\linewidth}
Here I want some text with an image to the right, all in the same item
\column{.3\linewidth}
\rule{.2\linewidth}{.2\linewidth}
\end{columns}
\item Some more text here that is long enough to continue bellow the image
\end{itemize}
\end{frame}
\end{document}
但这是我得到的
答案1
您columns
仅可以将其用于第一项,并在第二项之前将其关闭。
下面的这段代码展示了解决方案。我遇到了一个小问题,columns
没有使用完整的\linewidth
,第一个是.65\linewidth
和第二个.25\linewidth
来对齐第一和第二个项目符号。我想我在某个地方读过一些关于这个问题的内容,但现在我不记得在哪里了。如果我找到它,我会解释解决方案。
\documentclass{beamer}
\usetheme{Dresden}
\begin{document}
\begin{frame}{Solution}
\begin{columns}
\column{.65\linewidth}
\begin{itemize}
\item Here I want some text with an image to the right, all in the same item
\end{itemize}
\column{.25\linewidth}
\rule{.2\linewidth}{.2\linewidth}
\end{columns}
\begin{itemize}
\item Some more text here that is long enough to continue bellow the image
\end{itemize}
\end{frame}
\end{document}
更新
我正在寻找的参考资料是提供更多可用的列环境,问题讨论beamer 的 github 地址。
totalwidth
我的结论是:如果想避免列间距和边距问题,使用列环境选项更安全。更重要的是:不要像我在上一个示例中那样\linewidth
混淆。\textwidth
\documentclass{beamer}
\usetheme{Dresden}
\begin{document}
\begin{frame}{Solution}
\begin{columns}[onlytextwidth] %<---
\column{.7\textwidth} %<---
\begin{itemize}
\item Here I want some text with an image to the right, all in the same item
\end{itemize}
\column{.3\textwidth} %<---
\rule{.2\linewidth}{.2\linewidth}
\end{columns}
\begin{itemize}
\item Some more text here that is long enough to continue bellow the image
\end{itemize}
\end{frame}
\end{document}
答案2
您minipage
也可以使用 s 来执行此操作:
\documentclass{beamer}
\usetheme{Dresden}
\begin{document}
\begin{frame}{Problem}
\begin{itemize}
\item
\begin{minipage}[t]{0.7\linewidth}
Here I want some text with an image to the right, all in the same item
\end{minipage}%
\begin{minipage}{.3\linewidth}
\centering
\rule{.2\linewidth}{.2\linewidth}
\end{minipage}
\item Some more text here that is long enough to continue bellow the image
\end{itemize}
\end{frame}
\end{document}