我找到了以下代码这里这会更改嵌套项目的字体大小和项目符号大小。我只想更改项目符号的形状,例如子项目的圆形。但我做不到。我尝试删除此代码并使用其他可用代码,但我不知道问题是什么,但如果我删除此代码,幻灯片中的所有项目符号都会消失(取而代之的是空白)。有什么想法可以编辑此代码以满足我的要求?
\documentclass{beamer}
\usepackage{enumitem}
\usepackage{wasysym}
\setlist[enumerate, 1]{label*=\arabic*., listparindent=21pt, font=\bfseries\tiny, before*=\footnotesize }
\setlist[itemize,1]{before*=\small}
\setlist[itemize,2]{before*=\footnotesize}
\setbeamertemplate{itemize item}[square]
\setitemize{label=\usebeamerfont*{itemize item} \usebeamercolor[fg]{itemize item} \usebeamertemplate{itemize item}}
答案1
我不会尝试使用 beamer,而是enumitem
坚持使用 beamer 自己的机制。
\documentclass{beamer}
\setbeamertemplate{itemize item}[square]
\setbeamertemplate{itemize subitem}[circle]
\setbeamerfont{itemize/enumerate subbody}{size=\scriptsize}
\begin{document}
\begin{frame}
\begin{itemize}
\item An item
\begin{itemize}
\item a subitem
\end{itemize}
\end{itemize}
\end{frame}
\end{document}
答案2
我认为问题在于您混合了 beamer 和 enumitem 方法。但您可以通过将项目添加到 enumitem 命令来解决这个问题\setlist
。
\documentclass{beamer}
\usepackage{enumitem}
\usepackage{wasysym}
\setlist[enumerate, 1]{label*=\arabic*., listparindent=21pt, font=\bfseries\tiny, before*=\footnotesize }
\setlist[itemize,1]{before*=\small,label=$\triangleleft$}
\setlist[itemize,2]{before*=\footnotesize,label=\textbullet}
\setitemize{label=\usebeamerfont*{itemize item}
\usebeamercolor[fg]{itemize item} \usebeamertemplate{itemize item}
}
\begin{document}
\begin{frame}
\frametitle{Itemize}
\begin{overlayarea}{\textwidth}{\textheight}
\begin{itemize}
\item An item
\begin{itemize}
\item a subitem
\end{itemize}
\end{itemize}
\end{overlayarea}
\end{frame}
\end{document}