尝试自定义我们的大学主题时,我被导航项目符号(迷你框架样式)的大小所困扰,它们显示为缩放到 50%,文本也是如此。尽管我可以使用
\setbeamerfont{headline}{size=\fontsize{9}{11}}
并且部分/子部分以漂亮的 9pt 字体显示,项目符号仍然很小。我使用以下代码插入导航:
\insertnavigation{\paperwidth}
到标题并使用 helvet 字体 - 但其他地方没有奇怪的效果。
有人能告诉我如何增加子弹的尺寸吗?我必须在某处设置比例因子吗?
答案1
查看beamer
模板的定义mini frame
/mini frame in current subsection
beamerouterthemedefault.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}