将图形插入到投影机 Palo Alto 的标题部分

将图形插入到投影机 Palo Alto 的标题部分

我想在标题部分插入一个图形。在标题页上,我希望图形完全可见,然后在所有其他幻灯片上,我希望图形更加透明。

当我提到标题部分时,我指的是图像中的 1 号。在此处输入图片描述

答案1

用于\addtobeamertemplate在 TikZ 中添加图像\node来控制不透明度(因为涉及内部计算,所以需要运行两到三次才能使图像到达其最终位置):

更新:

图像必须跨越标题的整个宽度但不包含侧边栏,并且图像的高度必须等于标题高度;在这种情况下,这是产生精确尺寸所需的代码:

\documentclass{beamer}
\usepackage{tikz}

\usetheme{PaloAlto}

\makeatletter
\def\Opacity{1}
\addtobeamertemplate{headline}{}{%
\begin{tikzpicture}[remember picture,overlay]
\ifnum\theframenumber=1\relax\else\def\Opacity{0.3}\fi
  \node[opacity=\Opacity,anchor=north,inner sep=0pt,outer sep=0pt]
  at ([xshift=0.5\beamer@sidebarwidth]current page.north)
  {\includegraphics[
    width=\dimexpr\paperwidth-\beamer@sidebarwidth\relax,
    height=\beamer@headheight
    ]{test-image}};
\end{tikzpicture}%
}
\makeatother


\title{The Tiltle}

\begin{document}

\begin{frame}
\maketitle
\end{frame}
\begin{frame}
test
\end{frame}

\end{document}

在此处输入图片描述

第一个版本

在此处输入图片描述

代码(根据需要调整设置):

\documentclass{beamer}
\usepackage{tikz}

\usetheme{PaloAlto}

\def\Opacity{1}
\addtobeamertemplate{headline}{}{%
\begin{tikzpicture}[remember picture,overlay]
  \node[opacity=\Opacity,anchor=north,inner sep=0pt,outer sep=0pt]
  at ([yshift=-0.25cm]current page.north)
  {\includegraphics[height=1cm]{image-1}};
\end{tikzpicture}%
}

\title{The Tiltle}

\begin{document}

\begin{frame}
\maketitle
\end{frame}
\def\Opacity{0.4}
\begin{frame}
test
\end{frame}
 
\end{document}

如果标题页是第一页,你可以这样做

\def\Opacity{1}
\addtobeamertemplate{headline}{}{%
\begin{tikzpicture}[remember picture,overlay]
  \ifnum\theframenumber=1\relax\else\def\Opacity{0.5}\fi
  \node[opacity=\Opacity,anchor=north,inner sep=0pt,outer sep=0pt]
  at ([yshift=-0.25cm]current page.north)
  {\includegraphics[height=1cm]{image-1}};
\end{tikzpicture}%
}

以避免必须手动更改不透明度值。

相关内容