自定义投影仪外部主题中的导航(项目符号)非常小

自定义投影仪外部主题中的导航(项目符号)非常小

尝试自定义我们的大学主题时,我被导航项目符号(迷你框架样式)的大小所困扰,它们显示为缩放到 50%,文本也是如此。尽管我可以使用

\setbeamerfont{headline}{size=\fontsize{9}{11}}

并且部分/子部分以漂亮的 9pt 字体显示,项目符号仍然很小。我使用以下代码插入导航:

\insertnavigation{\paperwidth}

到标题并使用 helvet 字体 - 但其他地方没有奇怪的效果。

有人能告诉我如何增加子弹的尺寸吗?我必须在某处设置比例因子吗?

答案1

查看beamer模板的定义mini frame/mini frame in current subsectionbeamerouterthemedefault.sty(第 21-39 行),您会看到迷你框架的固定尺寸为 1mm。要根据您的需要更改此尺寸,必须重新定义这些模板。这可以使用以下代码完成:

\makeatletter
\newdimen\beamer@miniframeradius
\beamer@miniframeradius=0.05cm
\define@key{beamer@margin}{mini frame radius}{\beamer@miniframeradius=#1\relax}
\setbeamertemplate{mini frame}
{%
  \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
    \pgfpathcircle{\pgfpoint{\beamer@miniframeradius}{\beamer@miniframeradius}}{\beamer@miniframeradius}
    \pgfusepath{fill,stroke}
  \end{pgfpicture}%
}
\setbeamertemplate{mini frame in current subsection}
{%
  \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
    \pgfpathcircle{\pgfpoint{\beamer@miniframeradius}{\beamer@miniframeradius}}{\beamer@miniframeradius}
    \pgfusepath{stroke}
  \end{pgfpicture}%
}
\makeatother

在文档的序言中输入此代码,即 和 之间\documentclass{beamer}\begin{document}它定义了一个新的投影仪长度,称为 ,mini frame radius用于控制迷你框架的大小。两个迷你框架之间的距离设置为mini frame size(这不是一个很合适的名称,但它是beamer这样引入的)。因此,要放大迷你框架,请使用\setbeamersize来更改这些长度,例如:

\setbeamersize{mini frame radius=.07cm,mini frame size=.18cm}

最小测试代码:

\documentclass{beamer}
\useoutertheme{miniframes}
\makeatletter
\newdimen\beamer@miniframeradius
\beamer@miniframeradius=0.05cm
\define@key{beamer@margin}{mini frame radius}{\beamer@miniframeradius=#1\relax}
\setbeamertemplate{mini frame}
{%
  \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
    \pgfpathcircle{\pgfpoint{\beamer@miniframeradius}{\beamer@miniframeradius}}{\beamer@miniframeradius}
    \pgfusepath{fill,stroke}
  \end{pgfpicture}%
}
\setbeamertemplate{mini frame in current subsection}
{%
  \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
    \pgfpathcircle{\pgfpoint{\beamer@miniframeradius}{\beamer@miniframeradius}}{\beamer@miniframeradius}
    \pgfusepath{stroke}
  \end{pgfpicture}%
}
\makeatother
\setbeamerfont{headline}{size=\fontsize{9}{11}}
\setbeamersize{mini frame radius=.08cm,mini frame size=.2cm}
\begin{document}
\section{section 1}\subsection{subsection 1}
\frame{}\frame{}\frame{}
\subsection{subsection 2}
\frame{}\frame{}
\end{document}

结果:

带有放大的迷你框架的标题

相关内容