在默认的 Beamer 主题中放置徽标

在默认的 Beamer 主题中放置徽标

我跟随华沙主题每张幻灯片右上角均有徽标但 beamer 默认主题不同。

我想在每个幻灯片中添加一个徽标

  • 右上角
  • 右下角

我知道我应该重新beamertemplate{frametitle)定义http://tug.ctan.org/macros/latex/contrib/beamer/base/beamerouterthemedefault.sty

从哪儿开始?

答案1

右上角图片

您可以通过修改 来调整垂直位置\raisebox,通过 的宽度来调整水平位置minipage

右下角

使用\logo{...}

\documentclass{beamer}

\logo{\includegraphics[width=1cm]{example-image}}

\makeatletter
\setbeamertemplate{frametitle}{%
  \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
  \@tempdima=\textwidth%
  \advance\@tempdima by\beamer@leftmargin%
  \advance\@tempdima by\beamer@rightmargin%
  \begin{beamercolorbox}[sep=0.3cm,left,wd=\the\@tempdima]{frametitle}
    \begin{minipage}{.87\@tempdima}%
        \usebeamerfont{frametitle}%
        \vbox{}\vskip-1ex%
        \if@tempswa\else\csname beamer@fteleft\endcsname\fi%
        \strut\insertframetitle\strut\par%
        {%
          \ifx\insertframesubtitle\@empty%
          \else%
          {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\strut\par}%
          \fi
        }%
        \vskip-1ex%
        \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
      \end{minipage}%
      \raisebox{-0.3cm}{\includegraphics[width=1cm]{example-image}}
  \end{beamercolorbox}%
}
\makeatother

\begin{document}

\begin{frame}
\frametitle{title}
    abc
\end{frame} 

\end{document}

在此处输入图片描述

相关内容