我正在使用以下模板来自 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}
}