itemize 中的列中的数字

itemize 中的列中的数字

我正在尝试制作一个分项列表,其中只有一个项目在右侧有图像。我试过这个

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

在此处输入图片描述

相关内容