Beamer: problemi con la modifica del template!

  • Creatore
    Topic
  • #38132
    Up
    0
    Down
    ::


    Salve a tutti,
    sono nuovo del forum e mi scuso già da ora per gli errori stupidi che sicuramente farò!

    Comunque passiamo al mio problema che mi assilla da giorni: sto facendo una presentazione con beamer e vorrei modificare un pò il template inserendo il logo dell’università nella barra del titolo! (…lo sò forse è follia!!!!).

    Lavoro su Kubuntu aggiornato all’ultima versione e compilo con pdflatex.

    Quello che ho fatto è questo (ovviamente ho razziato da quello che già esiste cercando di modificarlo a mio piacimento):

    `
    \documentclass[xcolor=svgnames]{beamer}

    \usepackage[italian]{babel} %sillabazione
    \usepackage[utf8x]{inputenc} %caratteri ascii
    \usepackage{amsfonts} %font matematica
    \usepackage{amsmath} %equazioni matematica
    \usepackage{amssymb} %simboli matematici
    \usepackage{mathrsfs} %altri simboli matematici
    \usepackage{tabulary} %personalizzazioni tabelle
    \usepackage{multirow} %tabelle con multirighe
    \usepackage{multicol} %tabelle con multicolonne
    \usepackage{graphicx} %figure

    \graphicspath{{img/}} %cartella immagini
    \newcommand{\um}[1]{\mathrm{#1}} %unità di misura

    % Impostazione del layout grafico
    % Configurazioni di beamer
    \useinnertheme[shadow=true]{rounded}
    \useoutertheme{split}
    \usecolortheme{orchid}
    \usecolortheme{whale}
    \usecolortheme[rgb={0,.44,.75}]{structure}
    \setbeamercolor{section in head/foot}{bg=blue!45!black}
    \usefonttheme{default}

    \pgfdeclareimage[height=1.1cm]{logo}{cherubinobianco}

    \pgfdeclareverticalshading{beamer@topshade}{\paperwidth}{%
    color(0pt)=(bg);
    color(4pt)=(black!50!bg)}

    %Ridefinisco il frametitle
    \setbeamertemplate{frametitle}
    {
    \nointerlineskip
    \leavevmode%
    \hskip-\paperwidth%
    \hskip-28.5pt%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex,left]{subsection in head/foot}
    \hspace*{.5ex}%
    % \includegraphics[height=1.1cm]{cherubinobianco}%
    \pgfuseimage{logo}%
    \hspace*{.5ex}%
    \insertframetitle%
    \vbox{}%
    \end{beamercolorbox}
    \vskip-8pt%
    \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=4pt,dp=0pt]{}%
    \pgfuseshading{beamer@topshade}%
    \end{beamercolorbox}%
    }%
    \vskip-10pt%
    }%

    % Ridefinisco la footline
    \setbeamertemplate{footline}
    {
    \leavevmode%
    \begin{beamercolorbox}[wd=.33\paperwidth,right,ht=2.25ex,dp=1ex,rightskip=4pt plus 1pt]{subsection in head/foot}
    \insertshortauthor
    \end{beamercolorbox}%
    \begin{beamercolorbox}[wd=.33\paperwidth,center,ht=2.25ex,dp=1ex]{section in head/foot}
    \insertshorttitle
    \end{beamercolorbox}%
    \begin{beamercolorbox}[wd=.34\paperwidth,ht=2.25ex,dp=1ex,leftskip=4pt plus 1pt,rightskip=4pt plus 1pt]{subsection in head/foot}
    \insertshortdate\hfill\insertframenumber/\inserttotalframenumber
    \end{beamercolorbox}%
    }

    \begin{document}

    \section{Progetto del dispositivo}

    \subsection{Struttura e principio di funzionamento}

    \begin{frame}{Struttura e principio di funzionamento}

    \begin{block}{}<1->
    \begin{columns}[T]
    \begin{column}{.5\textwidth}
    \begin{itemize}
    \item Parte meccanica
    \begin{itemize}
    \item Massa inerziale (Magnete)
    \item Molle
    \item Smorzatore
    \end{itemize}
    \item Parte elettrica
    \begin{itemize}
    \item Induttore
    \end{itemize}
    \end{itemize}
    \end{column}
    \begin{column}{.5\textwidth}
    %
    \end{column}
    \end{columns}
    \end{block}

    \end{frame}

    \end{document}
    `

    I miei problemi sono:
    1. non capisco perchè con \pgfuseimage non mi carica l’immagine e con \includegraphics si;
    2. non sò come dimensionare il logo automaticamente con la dimensione della headline e del frametitle;
    3. vorrei usare lo shading come nel template di partenza per il titolo della slide.

    Per risolvere l’ultimo problema ho provato così.
    1. ho aggiunto:
    `
    \setbeamercolor{frametitle}{parent=subsection in head/foot}
    \setbeamercolor{frametitle right}{parent=section in head/foot}
    \pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{%
    color(0pt)=(frametitle.bg);
    color(\paperwidth)=(frametitle right.bg)}
    `
    2. modifico il frametitle così:
    `
    %Ridefinisco il frametitle
    \setbeamertemplate{frametitle}
    {
    \nointerlineskip
    \hbox{%
    \leavevmode%
    \hskip-\paperwidth%
    \hskip-28.5pt%
    \hbox{%
    \begin{minipage}{\paperwidth}%
    \hspace*{.5ex}%
    % \includegraphics[height=1.1cm]{cherubinobianco}%
    \pgfuseimage{logo}%
    \hspace*{.5ex}%
    \insertframetitle%
    \end{minipage}%
    }%
    \begin{pgfpicture}{0pt}{0pt}{\paperwidth}{1cm}%
    \usebeamercolor{frametitle right}%
    \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{1cm}}%
    \pgfusepath{clip}%
    \pgftext[left,base]{\pgfuseshading{beamer@frametitleshade}}%
    \end{pgfpicture}%
    }%
    \vskip-14pt%
    \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=4pt,dp=0pt]{}%
    \pgfuseshading{beamer@topshade}%
    \end{beamercolorbox}%
    }%
    \vskip-10pt%
    }%
    `

    che a parte gli spazi che riesco a sistemare non mi fa vedere ne titolo ne logo!!!
    Dove sbaglio? Scusate se mi sono dilungato ma volevo essere abbastanza preciso!

    Grazie a tutti!

  • Devi essere connesso per rispondere a questo topic.

Go to top