Umístění loga na titulní stránce i na obrázcích

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:

Logo viditelné

Pokud však změním barvu horní lišty, logo přejde za lištu a již nebude viditelné:

Logo již není vidět

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} 

zde zadejte popis obrázku

zde zadejte popis obrázku

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} 

Komentáře

  • Funguje jako kouzlo! Díky moc. EDIT : Někdo pro tuto odpověď hlasoval pro Gonzalo Medinu. Nemohu to ' dát, protože mi to chybí 4 repu.
  • +1 pro váš příklad s addtobeamertemplate. Nyní jsem ' tomu porozuměl.
  • @osjerick viz moje aktualizovaná odpověď; poslední ukázkový kód v mé odpovědi (pomocí TikZ) dává požadovaný výsledek.
  • @osjerick Jste ' znovu vítáni; dva běhy jsou skutečně nutné. Prvním z nich je výpočet souřadnic a druhým umístění objektu.
  • Ví někdo, kde najít dokumentaci k úpravě chování skutečného příkazu \ logo? Vyhledávání pouze vrátí spoustu těchto hacků pomocí jiných polí.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *