Posizionamento del logo nella prima pagina e nelle diapositive

Domanda 1: Sto creando un modello di diapositiva per una presentazione in LaTex utilizzando il pacchetto Beamer. Ho scoperto che il posizionamento del logo nella diapositiva non è così facile. Invece di posizionare il logo nella stessa posizione in tutte le diapositive, voglio posizionare il logo al centro o un po più in alto rispetto al centro nella diapositiva del titolo. È possibile?

Domanda 2: Nelle diapositive dopo la diapositiva del titolo voglio il logo nellangolo in alto a destra. Quindi, ho inserito questo comando,

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

È andato bene:

Logo visibile

Tuttavia, se cambio il colore della barra superiore, il logo va dietro la barra e “non è più visibile:

Logo non più visibile

Esiste un modo per mettere il logo in alto?

Risposta

Domanda 1: puoi utilizzare qualsiasi campo fornito da \author, \title, \date o \institute per posizionare limmagine nella pagina del titolo; se nessuno di questi campi ti consente di ottenere il posizionamento desiderato, puoi utilizzare textpos. Lesempio seguente utilizza il campo \author per aggiungere limmagine.

Domanda 2: con laiuto del textpos puoi aggiungere il logo al frametitle modello utilizzando \addtobeamertemplate.

A codice di esempio semplice:

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

inserisci qui la descrizione dellimmagine

inserisci qui la descrizione dellimmagine

Come osjerick menziona in un commento, la soluzione di cui sopra non si comporterà correttamente se si utilizza \framesubtitle (limmagine si sposterà verso il basso); in questo caso, è possibile utilizzare un approccio TikZ per impedire il movimento:

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

Commenti

  • Funziona come un fascino! Molte grazie. EDIT : Qualcuno, per favore, voti a favore di Gonzalo Medina per questa risposta. Non posso ' darlo perché mi mancano 4 repu per farlo.
  • +1 per il tuo esempio con addtobeamertemplate. Ora ' lho capito.
  • @osjerick per favore guarda la mia risposta aggiornata; lultimo codice di esempio nella mia risposta (utilizzando TikZ) fornisce il risultato desiderato.
  • @osjerick You ' re benvenuto; sono necessarie due corse, anzi. Il primo è calcolare le coordinate e il secondo, posizionare loggetto.
  • Qualcuno sa dove trovare la documentazione sulla modifica del comportamento del comando \ logo attuale? Le ricerche restituiscono solo una serie di questi hack utilizzando altri campi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *