我正在使用 fontspec 和 beamer,想要将“itemize”的项目符号更改为给定的字符。
我努力了
\setbeamertemplate{itemize item}[]
前后经过\begin{document}
,但没有效果。
到目前为止,唯一有效的方法是\item[☙]
,但是每次我想要一件物品时使用它太麻烦了。
MWE 如下所示:
\documentclass[xcolor=dvipsnames]{beamer}
\setbeamertemplate{itemize item}[☙]
\usepackage{fontspec}
\setmainfont{EB Garamond}
\usefonttheme{serif}
\begin{document}
\begin{frame}
\begin{itemize}
\item \item \item
\end{itemize}
\end{frame}
\end{document}
答案1
该[☙]
选项未预定义,因此无效;语法应类似于
\setbeamertemplate{itemize item}[circle]
其中circle
已定义为\defbeamertemplate
。这是一个完整的示例
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\usefonttheme{serif}
\defbeamertemplate{itemize item}{fleuron}{☙}
\setbeamertemplate{itemize item}[fleuron]
\begin{document}
\begin{frame}
\begin{itemize}
\item
\item
\item
\end{itemize}
\end{frame}
\end{document}
答案2
虽然这是最好的解决方案,但没有必要“定义”一种风格。你也可以写
\setbeamertemplate{itemize item}{☙}
(使用括号,而不是方括号)。