我想制作星形项目符号,但默认模板中没有定义星形项目符号。如何使用星形作为自定义项目符号样式?
%...
%\setsansfont[Ligatures=TeX]{EB Garamond}
%...
\begin{frame}
\frametitle{I want a star}
\framesubtitle{\ldots}
\begin{itemize}
\item A
\item B
\item C
\setbeamertemplate{items}[square]
\item D
\setbeamertemplate{items}[ball]
\item E
\item F
\item I want to make my own custom bullet, a \FiveStar!
\setbeamertemplate{items}[star]
\item But how do I do it? \Frowny
\end{itemize}
\end{frame}
答案1
要更改投影仪项目符号,有两种方法:
第一个通过使用可选参数在本地更改符号(仅针对一项)\item
:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item A
\item B
\item[{$\star$}] C
\item D
\end{itemize}
\end{frame}
\end{document}
第二个使用\setbeamertamplate
命令全局改变它(针对所有以下项目):
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item A
\item B
\setbeamertemplate{items}{$\star$}
\item C
\item D
\end{itemize}
\end{frame}
\end{document}
关于第二个示例的一些补充说明:
切换item
符号的一般命令是\setbeamertemplate{items}[<symbol>]
使用预定义符号、或<symbol>
之一。如果您想自己定义不同的符号,则必须使用 并将新符号的代码括在 中。triangle
circle
square
ball
\setbeamertemplate{items}{<symbol>}
{}
请注意,显示的代码会影响两个itemize
最终enumerate
项目。如果您只想影响itemize
项目的符号,请使用\setbeamertemplate{itemize items}{$\star$}
。
代码会影响所有嵌套itemize
级别的符号。如果您希望第二级使用不同的符号,则可以使用\setbeamertemplate{itemize subitems}{<symbol>}
(\setbeamertemplate{itemize subsubitems}{<symbol>}
用于第三级项目)并替换<symbol>
为所需符号的相应命令。