问题 1: 我正在使用 Beamer 包在 LaTex 中为演示文稿创建幻灯片模板。我发现在幻灯片中放置徽标并不容易。我不想将徽标放在整个幻灯片的同一位置,而是想将徽标放在标题幻灯片的中间或中间稍高一点的位置。可以吗?
问题2: 在标题幻灯片之后的幻灯片中,我希望将徽标放在右上角。因此,我输入了此命令,
\logo{\includegraphics[height=0.8cm]{logo.eps}\vspace{220pt}}
进展顺利:
但是,如果我改变顶部栏的颜色,那么徽标就会出现在栏后面,并且不再可见:
有什么方法可以让我把徽标放在顶部吗?
答案1
\author
问题 1:您可以使用、\title
、\date
或给出的任意字段\institute
将图像放置在标题页中;如果这些字段均无法实现所需的位置,则可以使用包textpos
。下面的示例使用\author
字段添加图像。
问题 2:借助该包,您可以使用textpos
将徽标添加到模板中。frametitle
\addtobeamertemplate
一个简单的示例代码:
\documentclass{beamer}
\usetheme{Madrid}
\usecolortheme{beaver}
\usepackage{textpos}
\title{The title}
\author[The author]{\includegraphics[height=1cm,width=2cm]{cat}\\The Author}
\institute[Inst.]{The Institute}
\date{\today}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\addtobeamertemplate{frametitle}{}{%
\begin{textblock*}{100mm}(.85\textwidth,-1cm)
\includegraphics[height=1cm,width=2cm]{cat}
\end{textblock*}}
\begin{frame}{Motivation}
Now the logo is visible
\end{frame}
\end{document}
作为奥斯杰里克在评论中提到,如果\framesubtitle
使用上述解决方案,则不会正常运行(图像将向下移动);在这种情况下,可以使用 TikZ 方法来防止移动:
\documentclass{beamer}
\usetheme{Madrid}
\usecolortheme{beaver}
\usepackage{tikz}
\title{The title}
\author[The author]{\includegraphics[height=1cm,width=2cm]{cat}\\The Author}
\institute[Inst.]{The Institute}
\date{\today}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\addtobeamertemplate{frametitle}{}{%
\begin{tikzpicture}[remember picture,overlay]
\node[anchor=north east,yshift=2pt] at (current page.north east) {\includegraphics[height=0.8cm]{cat}};
\end{tikzpicture}}
\begin{frame}{Motivation}
Now the logo is visible
\end{frame}
\begin{frame}{Motivation}
\framesubtitle{A}
Now the logo is visible
\end{frame}
\end{document}
答案2
关于问题 1,我想补充一下贡萨洛·梅迪纳的回答是,您可以\titlegraphic
直接使用命令并使用环境调整位置\tikzpicture
(来自这里)。这样,您就可以按预期使用其他字段(作者等)。
% put logo on titlepage
\titlegraphic{
\begin{tikzpicture}[overlay,remember picture]
\node[above=0.3cm] (firstlogo) at (current page.south){\includegraphics[width=2cm]{figures/our-logo}};
%% place more logos relative to first logo
%\node[left=2cm] at (firstlogo) {\includegraphics[width=2cm]{figures/second-logo}};
%\node[right=2cm] at (firstlogo) {\includegraphics[width=2cm]{figures/third-logo}};
\end{tikzpicture}
}