子列表中的列

子列表中的列

除了使用多列之外,长列表的短项目要点看起来更好。使用顶级项目,这很容易与环境列配合使用。但当我尝试在子列表中使用它时

\documentclass{beamer}
\begin{document}
\begin{frame}
  \begin{itemize}
    \item a top item
      \begin{itemize}
        \begin{columns}
          \begin{column}{.5\textwidth}
            \item a sub item
          \end{column}
          \begin{column}{.5\textwidth}
            \item another sub item
          \end{column}
        \end{columns}
      \end{itemize}
  \end{itemize}
\end{frame}
\end{document}

项目范围太广

这会导致项目太宽。由于子项目的字体大小也与上面的相同,因此项目深度似乎不会传播到列中。

将更多 itemize 环境放入列中也不起作用。生成的文档没有变化。

\documentclass{beamer}
\begin{document}
\begin{frame}
  \begin{itemize}
    \item a top item
      \begin{columns}
        \begin{column}{.5\textwidth}
          \begin{itemize}
            \item a sub item
          \end{itemize}
        \end{column}
        \begin{column}{.5\textwidth}
          \begin{itemize}
            \item another sub item
          \end{itemize}
        \end{column}
      \end{columns}
  \end{itemize}
\end{frame}
\end{document}

如何在单列列表中将子项分列?

答案1

\textwidth类似这样的情况会提醒你和之间的区别\linewidth。使用\linewidth

\documentclass{beamer}
\begin{document}
\begin{frame}
  \begin{itemize}
    \item a top item
      \begin{columns}
        \begin{column}{.5\linewidth}
          \begin{itemize}
            \item a sub item
          \end{itemize}
        \end{column}%
        \begin{column}{.5\linewidth}
          \begin{itemize}
            \item another sub item
          \end{itemize}
        \end{column}
      \end{columns}
  \end{itemize}
\end{frame}
\end{document}

在此处输入图片描述

如果您希望进一步缩进,请减少.5\linewidth到类似于.4\linewidth

参考\linewidthegreg 的回答详细说明了和之间的差异\textwidth

相关内容