我想将法兰克福标题中表示子部分的符号更改为其他符号,即保留标题,但使用 ⬥ 而不是 • 来表示子部分。有没有办法将 • 更改为任意符号而不更改主题的其他任何内容?
答案1
beamer
提供三种不同的符号。可以使用适当的选项选择它们
\setbeamertemplate{mini frame}[<option>]
\setbeamertemplate{mini frame in current subsection}[<option>]
并产生以下输出:
除了这些预定义的符号之外,您当然可以定义自己的模板,调整您可以在文件中找到的原始模板beamerbaseauxtemplates.sty
。
借助unicode-math
包中的符号,您可以定义自己的diamond
模板,如下所示:
\makeatletter
\defbeamertemplate{mini frame}{diamond}
{$\vardiamondsuit$} % symbol for current frame
[action]
{\setbeamersize{mini frame size=.2cm,mini frame offset=0cm}}
\defbeamertemplate{mini frame in current subsection}{diamond}
{$\diamondsuit$} % symbol for other frames
\makeatother
并使用它
\setbeamertemplate{mini frame}[diamond]
\setbeamertemplate{mini frame in current subsection}[diamond]
这些符号会根据您选择的颜色主题做出反应。以下是一些具有不同颜色主题的示例:
当然,您可以对其他符号使用相同的方法,例如来自fontawesome5
包的符号:
示例 1 | 示例 2 | 示例 3 | |
---|---|---|---|
当前幻灯片符号 | \faBookmark |
\faCheckCircle |
\faHourglass |
其他幻灯片的符号 | \faBookmark[regular] |
\faCheckCircle[regular] |
\faHourglass[regular] |
输出 |
以下其中一个示例的可编译 MWE:
\documentclass{beamer}
\usetheme{Frankfurt}
\usepackage{fontawesome5}
\makeatletter
\defbeamertemplate{mini frame}{bookmark}
{\faBookmark}
[action]
{\setbeamersize{mini frame size=.2cm,mini frame offset=0cm}}
\defbeamertemplate{mini frame in current subsection}{bookmark}
{\faBookmark[regular]}
\makeatother
\setbeamertemplate{mini frame}[bookmark]
\setbeamertemplate{mini frame in current subsection}[bookmark]
\begin{document}
\section{section}
\begin{frame}
contents
\end{frame}
\begin{frame}
contents
\end{frame}
\begin{frame}
contents
\end{frame}
\end{document}