我想将投影仪演示文稿中的项目符号列表的内容分成几列。显然,这可以通过环境轻松实现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
- 设置
label
和label-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}