Poziționarea siglei în prima pagină, precum și a diapozitivelor

Întrebarea 1: Creez un șablon de diapozitiv pentru o prezentare în LaTex folosind pachetul Beamer. Am găsit că plasarea logo-ului în diapozitiv nu este atât de ușoară. În loc să așez logo-ul în aceeași poziție în toate diapozitivele, vreau să așez logo-ul în mijloc sau puțin în sus de la mijloc în diapozitivul din titlu. Este posibil?

Întrebarea 2: În diapozitivele de după diapozitivul titlurilor vreau să am sigla în colțul din dreapta sus. Deci, am pus această comandă,

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

A mers bine:

Logo vizibil

Cu toate acestea, dacă schimb culoarea barei superioare, logo-ul se duce în spatele barei și nu mai este vizibil:

Logo nu mai este vizibil

Există vreo modalitate prin care să pot pune sigla pe partea de sus?

Răspunde

Întrebarea 1: puteți utiliza oricare dintre câmpurile date de \author, \title, \date sau \institute pentru a plasa imaginea în pagina de titlu; dacă niciunul dintre aceste câmpuri nu vă permite să realizați destinația de plasare dorită, puteți utiliza textpos. Exemplul de mai jos folosește câmpul \author pentru a adăuga imaginea.

Întrebarea 2: Cu ajutorul textpos puteți adăuga logo-ul la șablonul frametitle utilizând \addtobeamertemplate.

A exemplu simplu de cod:

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

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

După cum menționează osjerick într-un comentariu, soluția de mai sus nu va avea un comportament corect dacă se utilizează \framesubtitle (imaginea se va deplasa în jos); în acest caz, o abordare TikZ poate fi utilizată pentru a preveni mișcarea:

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

Comentarii

  • Funcționează ca un farmec! Mulțumesc mult. EDITARE : cineva vă rog să voteze în sus pe Gonzalo Medina pentru acest răspuns. Nu pot ' să dau asta pentru că nu mai am 4 repu de făcut asta.
  • +1 pentru exemplul dvs. cu addtobeamertemplate. Acum ' l-am înțeles.
  • @osjerick vă rog să vedeți răspunsul meu actualizat; ultimul exemplu de cod din răspunsul meu (folosind TikZ) oferă rezultatul dorit.
  • @osjerick Sunteți binevenit '; sunt necesare două curse, într-adevăr. Primul este să calculați coordonatele și al doilea, să plasați obiectul.
  • Știe cineva unde să găsească documentație privind modificarea comportamentului comenzii \ logo reale? Căutările returnează doar o grămadă de hacks folosind alte câmpuri.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *