如何在默认的 Beamer LaTeX 模板中制作自定义项目符号?

如何在默认的 Beamer LaTeX 模板中制作自定义项目符号?

我想制作星形项目符号,但默认模板中没有定义星形项目符号。如何使用星形作为自定义项目符号样式?

%...
%\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}

渲染的 TeX

答案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>之一。如果您想自己定义不同的符号,则必须使用 并将新符号的代码括在 中。trianglecirclesquareball\setbeamertemplate{items}{<symbol>}{}

请注意,显示的代码会影响两个itemize最终enumerate项目。如果您只想影响itemize项目的符号,请使用\setbeamertemplate{itemize items}{$\star$}

代码会影响所有嵌套itemize级别的符号。如果您希望第二级使用不同的符号,则可以使用\setbeamertemplate{itemize subitems}{<symbol>}\setbeamertemplate{itemize subsubitems}{<symbol>}用于第三级项目)并替换<symbol> 为所需符号的相应命令。

相关内容