在首页和幻灯片中定位徽标

在首页和幻灯片中定位徽标

问题 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}
}

相关内容