框架标题中的徽标,大都市主题

框架标题中的徽标,大都市主题

这是附加问题,是我在这里给出的问题的延续:如何更改都市主题中的框架标题/脚注高度?

我希望新帖子能更好地解决评论中的相关问题或自动回答我的旧问题。我的解释在这里太大了。如果这种方法在这里不被接受,请纠正我。

让我们从我的 MWE 开始。脚注是由@samcarter。再次感谢。

\documentclass{beamer}

\usetheme[numbering=none,block=fill]{metropolis}

\setbeamerfont{frametitle}{size=\normalsize,series=\normalfont\bfseries}
\setbeamerfont{page number in head/foot}{size=\normalsize,series=\normalfont\bfseries}

\setbeamercolor{footline}{fg=black!2, bg=mDarkTeal}
\setbeamertemplate{frame footer}{My footline}

\makeatletter
\setlength{\metropolis@frametitle@padding}{0.7ex}% <- default 2.2 ex

\setbeamertemplate{footline}{%
    \begin{beamercolorbox}[wd=\textwidth, sep=0.7ex]{footline}% <- default 3ex
        \usebeamerfont{page number in head/foot}%
        \usebeamertemplate*{frame footer}
        \hfill%
        \usebeamertemplate*{frame numbering}
    \end{beamercolorbox}%
}
\makeatother

\begin{document}

\begin{frame}{My frame title}
 \begin{block}{Some itemize}
  \begin{itemize}
   \item \alert{Item 1}
   \item Item 2
  \end{itemize}
 \end{block}
 \begin{block}{Some maths}
 \[\sum_{n=1}^{\infty}\frac{1}{n^2}=\frac{\pi^2}{6}=\zeta(2)\]
\end{block}
\end{frame}

\end{document}

Dropbox 徽标图像链接在此处:https://www.dropbox.com/s/z37855vt0f84okd/BM.png?dl=0

看起来怎么样?

在此处输入图片描述

我通过一个穷人的技巧实现了它,在beamerouterthememetropolis.sty文件。以下是相应的片段(从文件的第 90 行开始):

\defbeamertemplate{frametitle}{plain}{%
  \nointerlineskip%
  \begin{beamercolorbox}[%
      wd=\paperwidth,%
      sep=0pt,%
      leftskip=\metropolis@frametitle@padding,%
      rightskip=\metropolis@frametitle@padding,%
    ]{frametitle}%
  \metropolis@frametitlestrut@start%
  \insertframetitle%
  \nolinebreak%
  \metropolis@frametitlestrut@end%
  \hfill
  \includegraphics[height=0.27cm,keepaspectratio]{BM}
  \end{beamercolorbox}%
}

现在,如何通过仅修改我的 MWE 而不是修改主题文件来使此技巧奏效?我尝试过\添加至光束模板命令,没有效果。

还有一些其他问题。

  1. 如何自动将徽标图像高度调整为实际字体高度,不是通过直接输入大小,而是通过某些命令?看另一个屏幕截图。

在此处输入图片描述

  1. 虽然框架标题的文本在标题中或多或少垂直居中,但在脚注中却并非如此。 可以纠正吗?

  2. 对于黑色!2,R:250、G:250、B:250 是否正确?据我所知,黑色!2 表示 2% 的黑色和 98% 的白色,因此数字 0 应转换为 0*0.02+255*0.98=249.9,这就是我的数字 250 的原因。我需要它来为我的徽标制作合适的颜色。

非常感谢所有读完这篇长文的人们。

答案1

您无需对.sty文件进行破解(为了避免与修改后的文件混淆,这在 tex 世界中是极不受欢迎的),您可以将框架标题定义添加到文件中.tex

要自动缩放,请选择与字体大小相关的单位,例如ex

\documentclass{beamer}

\usetheme[block=fill]{moloch}% modern fork of the metropolis theme

\setbeamerfont{frametitle}{size=\Huge,series=\normalfont\bfseries}
\setbeamerfont{page number in head/foot}{size=\normalsize,series=\normalfont\bfseries}

\setbeamercolor{footline}{fg=black!2, bg=mDarkTeal}
\setbeamertemplate{frame footer}{My footline}

\setbeamertemplate{footline}{%
    \begin{beamercolorbox}[wd=\textwidth, sep=0.7ex]{footline}% <- default 3ex
        \usebeamerfont{page number in head/foot}%
        \usebeamertemplate*{frame footer}
        \hfill%
    \end{beamercolorbox}%
}

\setbeamertemplate{frametitle}{%
  \nointerlineskip%
  \begin{beamercolorbox}[%
      wd=\paperwidth,%
      sep=0.7ex,%
    ]{frametitle}%
  \insertframetitle%
  \nolinebreak%
  \hfill
  \includegraphics[height=1.5ex,keepaspectratio]{example-image-duck}
  \end{beamercolorbox}%
}

\begin{document}

\begin{frame}
 \frametitle{My frame title}
 \begin{block}{Some itemize}
  \begin{itemize}
   \item \alert{Item 1}
   \item Item 2
  \end{itemize}
 \end{block}
 \begin{block}{Some maths}
 \[\sum_{n=1}^{\infty}\frac{1}{n^2}=\frac{\pi^2}{6}=\zeta(2)\]
\end{block}
\end{frame}

\end{document}

在此处输入图片描述

相关内容