Otázka 1: Vytvářím šablonu snímku pro prezentaci v LaTexu pomocí balíčku Beamer. Zjistil jsem, že umístění loga na snímku není tak snadné. Místo toho, abych logo umístil na stejnou pozici na celé snímky, chci umístit logo do středu nebo trochu nahoru ze středu do nadpisu. Je to možné?
Otázka 2: V diapozitivech po titulní stránce chci mít logo v pravém horním rohu. Dal jsem tedy tento příkaz,
\logo{\includegraphics[height=0.8cm]{logo.eps}\vspace{220pt}}
Šlo to dobře:
Pokud však změním barvu horní lišty, logo přejde za lištu a již nebude viditelné:
Existuje nějaký způsob, jak mohu umístit logo na horní část?
Odpovědět
Otázka 1: Můžete použít kterékoli z polí zadaných \author
, \title
, \date
nebo \institute
umístěte obrázek na titulní stránku; pokud vám žádné z těchto polí nedovolí dosáhnout požadovaného umístění, můžete použít textpos
. Následující příklad používá k přidání obrázku pole \author
.
Otázka 2: S pomocí textpos
balíček můžete přidat do šablony frametitle
pomocí \addtobeamertemplate
.
A jednoduchý ukázkový kód:
\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}
Jak uvádí osjerick v komentáři, výše uvedené řešení se nebude chovat správně, pokud se použije \framesubtitle
(obraz se posune dolů); v tomto případě lze k zabránění pohybu použít přístup 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}
addtobeamertemplate
. Nyní jsem ' tomu porozuměl.