Pozycjonowanie logo na pierwszej stronie oraz na slajdach

Pytanie 1: Tworzę szablon slajdu do prezentacji w LaTex przy użyciu pakietu Beamer. Stwierdziłem, że umieszczenie logo na slajdzie nie jest takie łatwe. Zamiast umieszczać logo w tym samym miejscu na wszystkich slajdach, chcę umieścić logo pośrodku lub nieco wyżej od środka slajdu tytułowego. Czy to możliwe?

Pytanie 2: Na slajdach po slajdzie tytułowym chcę mieć logo w prawym górnym rogu. Więc wstawiłem to polecenie,

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

Poszło dobrze:

Logo widoczne

Jeśli jednak zmienię kolor górnego paska, logo znajdzie się za paskiem i nie będzie już widoczne:

Logo już niewidoczne

Czy jest jakiś sposób, w jaki mogę umieścić logo na górze?

Odpowiedź

Pytanie 1: Możesz użyć dowolnego z pól podanych przez \author, \title, \date lub \institute, aby umieścić obraz na stronie tytułowej; jeśli żadne z tych pól nie pozwala na osiągnięcie żądanego miejsca docelowego, możesz użyć textpos. Poniższy przykład wykorzystuje pole \author w celu dodania obrazu.

Pytanie 2: Za pomocą textpos możesz dodać logo do szablonu frametitle za pomocą \addtobeamertemplate.

A prosty przykładowy kod:

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

tutaj wprowadź opis obrazu

tutaj wprowadź opis obrazu

Jako osjerick wzmianki w komentarzu, powyższe rozwiązanie nie będzie działać poprawnie, jeśli zostanie użyte \framesubtitle (obraz przesunie się w dół); w tym przypadku można zastosować podejście TikZ, aby zapobiec ruchowi:

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

Komentarze

  • Działa jak marzenie! Wielkie dzięki. EDYTUJ : Niech ktoś zagłosuje za Gonzalo Mediną w celu uzyskania tej odpowiedzi. Nie mogę tego ' dać, ponieważ brakuje mi 4 repu na to.
  • +1 na przykład z addtobeamertemplate. Teraz ' zrozumiałem.
  • @osjerick, zobacz moją zaktualizowaną odpowiedź; ostatni przykładowy kod w mojej odpowiedzi (przy użyciu TikZ) daje pożądany wynik.
  • @osjerick You ' re welcome; rzeczywiście potrzebne są dwa przebiegi. Pierwszym jest obliczenie współrzędnych, a drugim umieszczenie obiektu.
  • Czy ktoś wie, gdzie znaleźć dokumentację dotyczącą modyfikacji zachowania rzeczywistego polecenia \ logo? Wyszukiwania po prostu zwracają kilka takich hacków przy użyciu innych pól.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *