我想在标题部分插入一个图形。在标题页上,我希望图形完全可见,然后在所有其他幻灯片上,我希望图形更加透明。
当我提到标题部分时,我指的是图像中的 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}%
}
以避免必须手动更改不透明度值。