Positioneringslogotyp på framsidan samt bilder

Fråga 1: Jag skapar en bildmall för en presentation i LaTex med Beamer-paketet. Jag tyckte att placeringen av logotypen i bilden inte är så lätt. Istället för att placera logotypen i samma position genom bilderna vill jag placera logotypen i mitten eller lite upp från mitten i titelglaset. Är det möjligt?

Fråga 2: I diabilderna efter titelsliden vill jag ha logotypen i det övre högra hörnet. Så jag satte det här kommandot,

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

Det gick bra:

Logotyp synlig

Om jag ändrar färgen på den övre stapeln går logotypen bakom baren och den är inte längre synlig:

Logotyp syns inte längre

Finns det något sätt på vilket jag kan sätta logotypen på toppen?

Svar

Fråga 1: Du kan använda något av fälten från \author, \title, \date eller \institute för att placera bilden på titelsidan. Om inget av dessa fält tillåter dig att uppnå önskad placering kan du använda textpos -paket. Exemplet nedan använder \author -fältet för att lägga till bilden.

Fråga 2: Med hjälp av textpos -paket kan du lägga till logotypen i frametitle -mallen med \addtobeamertemplate.

A enkel exempelkod:

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

ange bildbeskrivning här

ange bildbeskrivning här

Som osjerick nämner i en kommentar, ovanstående lösning kommer inte att fungera korrekt om \framesubtitle används (bilden kommer att flyttas nedåt); i det här fallet kan en TikZ-metod användas för att förhindra rörelsen:

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

Kommentarer

  • Fungerar som en charm! Tack så mycket. REDIGERA : Någon uppmanar Gonzalo Medina för detta svar. Jag kan ' inte ge det för att jag har 4 repu för att göra det.
  • +1 för ditt exempel med addtobeamertemplate. Nu har jag ' förstått det.
  • @osjerick se mitt uppdaterade svar; det sista exempelkoden i mitt svar (med TikZ) ger önskat resultat.
  • @osjerick Du ' är välkommen; två körningar är verkligen nödvändiga. Den första är att beräkna koordinater och den andra att placera objektet.
  • Vet någon var man kan hitta dokumentation om hur man ändrar beteendet för det faktiska \ logo-kommandot? Sökningar returnerar bara en massa av dessa hack med hjälp av andra fält.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *