配置使用任务包创建的列表的项目符号

配置使用任务包创建的列表的项目符号

我想将投影仪演示文稿中的项目符号列表的内容分成几列。显然,这可以通过环境轻松实现tasks。我的问题是 生成的项目符号tasks与 生成的项目符号不同itemize。这是我迄今为止尝试过的:

\documentclass{beamer}

\usepackage{tasks}

\setbeamercolor{structure}{fg=RoyalBlue}
\useinnertheme[shadow]{rounded}\usesubitemizeitemtemplate{%
    \tiny\raise1.5pt\hbox{\color{beamerstructure}$\blacktriangleright$}%
}

\begin{document}

\begin{frame}
    \frametitle{Title}
        Itemize:
        \begin{itemize}
            \item foo
            \item bar
            \item baz
        \end{itemize}
        Tasks:
        \begin{tasks}[label=\textbullet](3)
        %\begin{tasks}[style=itemize](3)  % ERROR
        %\begin{tasks}[label=\labelitemi](3)  % ERROR
            \task foo
            \task bar
            \task baz
        \end{tasks}
\end{frame}

\end{document}

这是我得到的输出: 输出 如果我尝试任何注释选项,就会引发以下错误:

...
! Undefined control sequence.
\thetask ->\labelitemi 
                       
l.25 \end{frame}
                
? 

我怎样才能获得一模一样的子弹?

答案1

改编

  • 将颜色更改为blue,因为RoyalBlue未定义
  • \tball定义了一个使用 tikz 绘制阴影球的命令
  • label-format=\tball
  • 设置labellabel-width

结果

在此处输入图片描述

代码

\documentclass{beamer}

\usepackage{tikz}

\usepackage{multicol}
\usepackage{tasks}

\setbeamercolor{structure}{fg=blue}
\useinnertheme[shadow]{rounded}\usesubitemizeitemtemplate{%
    \tiny\raise1.5pt\hbox{\color{beamerstructure}$\blacktriangleright$}%
}

\newcommand{\tball}{\tikz \shade[ball color=blue] (0,0) circle (2.5pt);}

\begin{document}

\begin{frame}{Title}
    \texttt{itemize} within \texttt{multicols}:
    \begin{multicols}{3}
        \begin{itemize}
        \item foo
        \item bar
        \item baz
        \end{itemize}
    \end{multicols}
    
    \texttt{tasks}:
    \begin{tasks}[label-format=\tball, label={}, label-width=8pt](3)
    \task foo
    \task bar
    \task baz
    \end{tasks}
\end{frame}

\end{document}

相关内容