在 Beamer 的左上角插入一个 tikz 图形

在 Beamer 的左上角插入一个 tikz 图形

我正在使用以下模板来自 Overleaf。我尝试通过以下方式删除左上角区域的徽标:

\setbeamertemplate{headline}{\hspace{0.06\textwidth}\pgfuseimage{\@SINTEFlogo}}

\setbeamertemplate{headline}{}

但此后,所有页面的标题都消失了。

  • 请问删除该徽标的正确方法是什么?
  • 如果我想在每张幻灯片的同一个位置使用 tikz 绘制徽标,该怎么办?

答案1

您使用的主题在框架标题的开头使用了一个大的负空间,以便将其移到徽标旁边。如果您关闭徽标,您还必须删除此空间,否则框架标题将超出可见区域:

\documentclass{sintefbeamer}

\setbeamertemplate{headline}{}

\setbeamertemplate{frametitle}{%
  \vspace*{2ex}
  \begin{beamercolorbox}[
%  leftskip=2cm
  ]{frametitle}%
    \usebeamerfont{frametitle}\insertframetitle\\
    \usebeamerfont{framesubtitle}\insertframesubtitle
  \end{beamercolorbox}
}

\begin{document}

\section{Introduction}

\begin{frame}
\frametitle{title}
\framesubtitle{subtitle}
test
\end{frame}

\end{document}

在此处输入图片描述

如果你只是想用 tikz 图片替换图像,你可以改变标题的原始定义:

\documentclass{sintefbeamer}

\usepackage{tikz}

\setbeamertemplate{headline}{\hspace{0.06\textwidth}%
  \begin{tikzpicture}
    \fill[blue] (0,0) circle [radius=1cm];
  \end{tikzpicture}%
}

\begin{document}

\section{Introduction}

\begin{frame}
\frametitle{title}
\framesubtitle{subtitle}
test
\end{frame}

\end{document}

答案2

从这个代码开始:

% Put the logo in each slide's top left area
\setbeamertemplate{headline}{}

% Define frame title and subtitle layout
\setbeamertemplate{frametitle}{%
  \vspace*{2ex}\tikz[overlay]{
  \fill [yellow] (0,0) -- (1,1) -- (2,0) -- cycle;
  \fill [red!40] (0.5,0.5) -- (1,0) -- (1.5,0.5) -- cycle;
  }% must have this % to avoid space between figure and title
  \begin{beamercolorbox}[leftskip=2cm]{frametitle}%
    \usebeamerfont{frametitle}\insertframetitle\\
    \usebeamerfont{framesubtitle}\insertframesubtitle
  \end{beamercolorbox}
}

在此处输入图片描述

相关内容