![使用特定字体而不是投影仪中的项目符号来设置字符/符号](https://linux22.com/image/280255/%E4%BD%BF%E7%94%A8%E7%89%B9%E5%AE%9A%E5%AD%97%E4%BD%93%E8%80%8C%E4%B8%8D%E6%98%AF%E6%8A%95%E5%BD%B1%E4%BB%AA%E4%B8%AD%E7%9A%84%E9%A1%B9%E7%9B%AE%E7%AC%A6%E5%8F%B7%E6%9D%A5%E8%AE%BE%E7%BD%AE%E5%AD%97%E7%AC%A6%2F%E7%AC%A6%E5%8F%B7.png)
我正在使用 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}{☙}
(使用括号,而不是方括号)。