使用特定字体而不是投影仪中的项目符号来设置字符/符号

使用特定字体而不是投影仪中的项目符号来设置字符/符号

我正在使用 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}{☙}

(使用括号,而不是方括号)。

相关内容