[Risolto] Beamer e Tikz: logo scompare

  • Creatore
    Topic
  • #65656
    Up
    0
    Down
    ::


    Buon giorno a tutti,
    scrivo qui (spero di essere nella sezione giusta) perché non riesco proprio a risolvere questo problema. Ho cercato nel forum ma non ho trovato una risposta…
    Vorrei fare una presentazione con beamer e vorrei mettere due loghi solo sulla pagina del titolo, uno in basso a sinistra e uno in basso a destra. Il codice che posto qui sotto funziona correttamente se lo si compila la prima volta. Se invece si compila una seconda volta i due loghi spariscono. Si deve cancellare il file .aux corrispondente al .tex prima di compilare la seconda volta…sto sbagliando qualcoda o è assolutamente normale? (il codice l’ho parzialmente copiato da una discussione di questo forum, qui)

    Grazie in anticipo

    Posto un pezzo compilabile del mio codice che presenta l’errore in oggetto

    `
    \documentclass{beamer}
    \usepackage{tikz}

    \usepackage{pgf}

    \pgfdeclareimage[width=4.5cm]{logo1}{logo1.eps}

    \pgfdeclareimage[height=0.19\paperwidth]{logo2}{logo2.eps}

    \addtobeamertemplate{title page}{}{%

    \begin{tikzpicture}[remember picture,overlay]

    \node at (current page.south west) [xshift=0.75\paperwidth,yshift=-0.53\paperwidth] (n1){\pgfuseimage{logo1}};

    \node at (current page.south west) [xshift=0.12\paperwidth,yshift=-0.53\paperwidth] (n2){\pgfuseimage{logo2}};

    \end{tikzpicture}

    \author{Pinco Pallo}
    \tile{blablabla}
    \date{05/11/2011}

    \begin{document}
    \begin{frame}

    \titlepage

    \end{frame}
    \end{document}
    `

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #65657
      Up
      0
      Down
      ::


      Ciao,

      a me il codice che hai postato non compila: manca una graffa per chiudere l’\addtobeamertemplate e, cosa più importante, non specifichi quale tema vuoi usare pertanto è difficile darti una mano 🙁

    • #65658
      Up
      0
      Down
      ::

      cfiandra” post=64753Ciao,

      a me il codice che hai postato non compila: manca una graffa per chiudere l’\addtobeamertemplate e, cosa più importante, non specifichi quale tema vuoi usare pertanto è difficile darti una mano 🙁

      Sì, il copia-incolla mi ha tradito. Riposto il codice

      `
      \documentclass{beamer}
      \usepackage{tikz}

      \usepackage{pgf}

      \pgfdeclareimage[width=4.5cm]{logo1}{logo1.eps}

      \pgfdeclareimage[height=0.19\paperwidth]{logo2}{logo2.eps}

      \mode

      {

      \usetheme{Frankfurt}

      \addtobeamertemplate{title page}{}{%

      \begin{tikzpicture}[remember picture,overlay]

      \node at (current page.south west) [xshift=0.75\paperwidth,yshift=-0.53\paperwidth] (n1){\pgfuseimage{logo1}};

      \node at (current page.south west) [xshift=0.12\paperwidth,yshift=-0.53\paperwidth] (n2){\pgfuseimage{logo2}};

      \end{tikzpicture}
      }}

      \author{Pinco Pallo}
      \tile{blablabla}
      \date{05/11/2011}

      \begin{document}
      \begin{frame}

      \titlepage

      \end{frame}
      \end{document}
      `

    • #65659
      Up
      0
      Down
      ::


      In realtà questo codice è un campionario, interessante, di come usare poco decentemente beamer :razz:. Alcuni commenti:
      – perchè caricare pgf quando beamer lo fa già?
      – utilizzare \mode non credo abbia senso
      – non ottieni nulla così: quantomeno occorrerebbe spostare tutto \addtobeamertemplate dopo \begin{document}.. il risultato sarebbero due pagine per il frontespizio (la prima con le figure e la seconda con il resto)
      – title non tile

      Secondo me quello che hai in mente è:

      [attachment=71]loghi.jpeg[/attachment]

      L’ho realizzato con questo semplicissimo codice:

      `
      \documentclass{beamer}

      \usetheme{My-Frankfurt}

      \author{Pinco Pallo}
      \title{blablabla}
      \date{05/11/2011}

      \begin{document}
      \logoa{logopolito}
      \logob{logovilnius}

      \begin{frame}
      \titlepage
      \end{frame}
      \end{document}
      `

      Ora il punto è My-Frankfurt:

      `
      \mode

      \useoutertheme[subsection=false]{smoothbars}
      \useinnertheme[shadow=true]{my-rounded}
      \usecolortheme{orchid}
      \usecolortheme{whale}

      \setbeamerfont{block title}{size={}}

      \mode

      `

      in cui è stato cambiato il nome dell’innertheme rounded in my-rounded. Questo tema è diventato:

      `
      \DeclareOptionBeamer{shadow}[true]{\def\beamer@themerounded@shadow{#1}}
      \ExecuteOptionsBeamer{shadow=false}
      \ProcessOptionsBeamer

      \mode

      \setbeamertemplate{blocks}[rounded][shadow=\beamer@themerounded@shadow]
      \setbeamertemplate{items}[ball]
      \setbeamertemplate{sections/subsections in toc}[ball]

      \def\logoa#1{\gdef\@logoa{#1}}%
      \def\logob#1{\gdef\@logob{#1}}%
      \defbeamertemplate*{title page}{rounded}[1][rounded=true,shadow=\beamer@themerounded@shadow]
      {
      \vbox{}
      \vfill
      \begin{centering}
      \begin{beamercolorbox}[sep=8pt,center,#1]{title}
      \usebeamerfont{title}\inserttitle\par%
      \ifx\insertsubtitle\@empty%
      \else%
      \vskip0.25em%
      {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
      \fi%
      \end{beamercolorbox}%
      \vskip1em\par
      \begin{beamercolorbox}[sep=8pt,center,#1]{author}
      \usebeamerfont{author}\insertauthor
      \end{beamercolorbox}
      \begin{beamercolorbox}[sep=8pt,center,#1]{institute}
      \usebeamerfont{institute}\insertinstitute
      \end{beamercolorbox}
      \begin{beamercolorbox}[sep=8pt,center,#1]{date}
      \usebeamerfont{date}\insertdate
      \end{beamercolorbox}\vskip0.5em
      {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      % Logos
      \begin{columns}
      \column{.5\paperwidth}%
      \begin{beamercolorbox}[wd=0.5\paperwidth,center]{}
      \includegraphics[height=.2\paperheight]{\@logoa}%
      \end{beamercolorbox}
      \column{.5\paperwidth}%
      \begin{beamercolorbox}[wd=0.5\paperwidth,center]{}
      \includegraphics[height=.2\paperheight]{\@logob}%
      \end{beamercolorbox}
      \end{columns}
      \end{centering}
      \vfill
      }
      \setbeamertemplate{part page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow]

      \mode
      `

      Poi ovviamente puoi sistemare per benino i loghi: spostarli ancora un pochino ecc…

      Attachments:
      You must be logged in to view attached files.
    • #65660
      Up
      0
      Down
      ::


      Grazie! Questo è esattamente quello che l’effetto che volevo. Ma scusa, se domani mattina mi sveglio e mi viene voglia di cambiare tema che faccio? Piango in cinese e mi riscrivo il tema?
      Non c’è una soluzione meno drastica?

    • #65661
      Up
      0
      Down
      ::

      icaro” post=64766Grazie! Questo è esattamente quello che l’effetto che volevo. Ma scusa, se domani mattina mi sveglio e mi viene voglia di cambiare tema che faccio? Piango in cinese e mi riscrivo il tema?
      Non c’è una soluzione meno drastica?

      Dipende da cosa vuoi cambiare… se per esempio vuoi utilizzare il tema Boadilla con i due loghi, ti basta dire:

      `
      \documentclass{beamer}

      \usetheme{Boadilla}
      \useinnertheme[shadow=true]{my-rounded}

      \author{Pinco Pallo}
      \title{blablabla}
      \date{05/11/2011}

      \begin{document}
      \logoa{logopolito}
      \logob{logovilnius}

      \begin{frame}
      \titlepage
      \end{frame}
      \end{document}

      `

      Oppure facendo le cose come si deve, crei un My-Boadilla in cui vai a sostituire \useinnertheme[shadow]{rounded} con \useinnertheme[shadow=true]{my-rounded}.

      Ieri ti ho spiegato la procedura più corretta; creare un My-Theme è meglio in quanto l’autore non aveva pensato a inserire due loghi; modificando il nome si rispettano le sue scelte di progetto pur ottenendo il risultato voluto. Il secondo punto è: modificare direttamente il codice di Beamer può essere dannoso come modificare direttamente le classi. Se tu modificassi l’inner theme rounded le implicazioni non ricadrebbero solo su Frankfurt, ma anche un sacco di altri temi.

      Ciao
      Claudio

    • #65662
      Up
      0
      Down
      ::


      Ok, grazie mille per la spiegazione. Mi sono un po’ impratichito ora.
      Metto risolto nel titolo.
      Ciao

Visualizzazione 5 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top