Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Question 1: I am creating a slide template for a presentation in LaTex using Beamer package. I found the placement of logo in the slide is not that easy. Instead of placing the logo in the same position throughout the slides, I want to place the logo in the middle or a bit up from the middle in the title slide. Is it possible?

Question 2: In the slides after the titleslide I want to have the logo in the top right corner. So, I put this command,

\logo{\includegraphics[height=0.8cm]{logo.eps}\vspace{220pt}}

It went well:

Logo visible

However, if I change the color of the top bar then the logo goes behind the bar and it's no longer visible:

Logo not visible anymore

Is there any way by which I can put the logo on the top?

share|improve this question

migrated from stackoverflow.com Sep 8 '11 at 20:20

This question came from our site for professional and enthusiast programmers.

1 Answer 1

up vote 52 down vote accepted

Question 1: You can use any of the fields given by \author, \title, \date, or \institute to place the image in the title page; if none of those fields allow you to achieve the desired placement, you can use the textpos package. The example below uses the \author field to add the image.

Question 2: With the help of the textpos package you can add the logo to the frametitle template using \addtobeamertemplate.

A simple example code:

\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}

enter image description here

enter image description here

As osjerick mentions in a comment, the above solution won't behave correctly if \framesubtitle is used (the image will shift downwards); in this case, a TikZ approach can be used to prevent the movement:

\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}
share|improve this answer
    
Works like a charm! Thanks a lot. EDIT: Someone please upvote Gonzalo Medina for this reply. I can't give that because I am 4 repu short of doing that. –  Haseeb Mahmud Sep 9 '11 at 6:27
    
+1 for your example with addtobeamertemplate. Now I've understood it. –  Ignasi Sep 9 '11 at 7:20
    
But that doesn't work well when you add the \framesubtitle. –  OSjerick Oct 23 '12 at 0:12
1  
@osjerick please see my updated answer; the last example code in my answer (using TikZ) gives the desired result. –  Gonzalo Medina Oct 24 '12 at 2:22
1  
@osjerick You're welcome; two runs are necessary, indeed. The first one is to calculate coordinates and the second one, to place the object. –  Gonzalo Medina Oct 24 '12 at 3:11

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.