![Beamer 中带有 foilhead 的彩色和不透明图像背景](https://linux22.com/image/462454/Beamer%20%E4%B8%AD%E5%B8%A6%E6%9C%89%20foilhead%20%E7%9A%84%E5%BD%A9%E8%89%B2%E5%92%8C%E4%B8%8D%E9%80%8F%E6%98%8E%E5%9B%BE%E5%83%8F%E8%83%8C%E6%99%AF.png)
我的 .tex 是这样的
\documentclass[12pt,xcolor={usenames}]{beamer}
\setbeamercovered{transparent}
\setbeamertemplate{caption}[numbered]
\usepackage[spanish,es-tabla,es-nodecimaldot]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\normalfont
\usepackage{beamerfoils}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{courier}
\usefonttheme{serif}
\definecolor{darkturquoise}{rgb}{0.0, 0.81, 0.82}
\beamertemplatetheoremsnumbered
\setbeamerfont{institute}{size=\small}
\title{{\bf\LARGE\color{white}Title Slide}\newline{\bf\color{white}Faculty}\newline{\bf\Large\color{white}Course}}
\author{\bf\color{white}Lecturer
\newline{\scriptsize\href{mailto:[email protected]}{[email protected]}}}
%\titlegraphic{\includegraphics[scale=0.3]{UW_logo}}
\date{}
\setbeamercovered{invisible}
\begin{document}
{\setbeamercolor{background canvas}{bg=darkturquoise}
\maketitle}
\foilhead{Second slide}
No color here
\foilhead{Third slide}
{\setbeamercolor{background canvas}{bg=darkturquoise}
Color here}
\foilhead{Fourth Slide}
\begin{center}
{\Large opaque image here, bluish if possible}
\end{center}
\endfoil
\end{document}
我想让第三张幻灯片的背景颜色与第一张相同(深绿松石色),但做不到。另外,我想在第四张幻灯片上放一些图像作为背景(整张幻灯片)。另外,是否可以同时给它添加蓝色(深绿松石色)色调?
也许是这张图片:
foilhead
我已经看到了一些解决方案,但我猜它们不能应用于环境。
答案1
你真的需要使用 吗beamerfoils
?为什么不直接使用标准frame
s?那么事情有更好的记录:
\documentclass[12pt,xcolor={usenames}]{beamer}
\setbeamercovered{transparent}
\setbeamertemplate{caption}[numbered]
\usepackage{tikz}
\definecolor{darkturquoise}{rgb}{0.0, 0.81, 0.82}
\beamertemplatetheoremsnumbered
\setbeamerfont{institute}{size=\small}
\title{\texorpdfstring{
\textbf{\LARGE\color{white}Title Slide}\newline
\textbf{\color{white}Faculty}\newline
\textbf{\Large\color{white}Course}
}{Title Slide -- Faculty -- Course}
}
\author{\texorpdfstring{
\textbf{\color{white}Lecturer\newline
\scriptsize\href{mailto:[email protected]}{[email protected]}}
}{Lecturer: [email protected]}
}
\date{}
\setbeamercovered{invisible}
\begin{document}
{\setbeamercolor{background canvas}{bg=darkturquoise}
\maketitle}
\begin{frame}{Second slide}
No color here
\end{frame}
{\setbeamercolor{background canvas}{bg=darkturquoise}
\begin{frame}{Third slide}
Color here
\end{frame}}
{\usebackgroundtemplate{
\begin{tikzpicture}[remember picture, overlay]
\node[at=(current page.center)] {
\includegraphics[keepaspectratio,
width=\paperwidth,
height=\paperheight]{example-image-a}
};
\fill[darkturquoise!25, blend mode=multiply] (current page.north east) rectangle (current page.south west);
\end{tikzpicture}
}
\begin{frame}{Fourth slide}
{\Large opaque image here, bluish if possible}
\end{frame}}
\end{document}
一些说明:
- 请勿使用
\bf
,此宏已弃用。请使用\textbf
。 - 为标题和作者提供一个替代的 PDF 字符串可能是一个好主意,以便以合理的方式将其打印在 PDF 的元数据中。
- 通常,您需要在启动框架之前声明背景颜色设置。因此,您应该使用 创建一些范围
{}
。 - 最后,你可以放置图像并使用 Ti 给它添加一些色调钾Z 与
\usebackgroundtemplate
如上例所示的组合。
如果您仍想坚持使用beamerfoils
:由于设置背景颜色涉及范围,您需要使用\endfoil
或使用\frame
宏明确结束相关框架。因此,这应该有效:
{\setbeamercolor{background canvas}{bg=darkturquoise}
\foilhead{Third slide}
Color here
\endfoil
}
并且:
{\setbeamercolor{background canvas}{bg=darkturquoise}\frame{
\foilhead{Third slide}
Color here
}}
类似地,你可以这样做:
{\usebackgroundtemplate{
\begin{tikzpicture}[remember picture, overlay]
\node[at=(current page.center)] {
\includegraphics[keepaspectratio,
width=\paperwidth,
height=\paperheight]{example-image-a}
};
\fill[darkturquoise!25, blend mode=multiply] (current page.north east) rectangle (current page.south west);
\end{tikzpicture}
}
\foilhead{Third slide}
{\Large opaque image here, bluish if possible}
\endfoil
}