Barra di navigazione in una presentazione – beamer

  • Creatore
    Topic
  • #80045
    Up
    0
    Down
    ::


    Ciao a tutti,

    sto preparando una presentazione con l’uso della classe beamer. Il codice che uso è questo:
    `\documentclass[10pt]{beamer}

    %———————————

    \usepackage{etex}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[greek,italian]{babel}
    \usepackage{microtype}

    \usepackage{xcolor}
    \usepackage{relsize}

    %———————————

    % Autore
    \author{Nome Cognome}

    % Data
    \date[24/10/12]{24 ottobre 2012}

    % Titolo e logo nel titolo
    \title[Titolo corto]{Titolo lungo \\ molto lungo}
    \titlegraphic{\includegraphics[width=1cm]{logo}}

    % Corso di studi e università
    \institute[UniBS]{\scshape Corso di Laurea Specialistica in …}
    \logo{\includegraphics[width=.7cm]{logo}}

    %———————————

    % Beamer
    % Tema
    \usetheme{Luebeck}
    % Outer theme (elementi di contorno della diapositiva)
    \useoutertheme{smoothbars}
    % Font
    \usefonttheme[onlylarge]{structurebold}
    \setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}
    % Navigazione
    \setbeamertemplate{navigation symbols}{}
    % Trasparenza del testo delle diapositive successive
    \setbeamercovered{dynamic}

    \begin{document}

    \thispagestyle{empty}
    \begin{frame}
    \maketitle
    \vspace{-.5cm}
    \begin{center}
    \relsize{-3} Università degli Studi di Città
    \end{center}
    \end{frame}

    \section{Sezione 1}

    \subsection{Sottosezione 1.1}

    \begin{frame}
    \frametitle{Titolo della slide}
    \framesubtitle{Sottotitolo}
    \begin{itemize}
    \item<1-> Primo;
    \item<2-> Secondo;
    \item<3-> Terzo;
    \end{itemize}
    \end{frame}

    \section{Sezione 2}

    \subsection{Sotto-sezione 2.1}

    \begin{frame}
    Testo di grande fantasia.
    \end{frame}

    \begin{frame}
    Ecco i blocchi:
    \begin{block}{Titolo del blocco}
    Contenuto del blocco.
    \end{block}
    \pause
    \begin{exampleblock}{Titolo del blocco d'esempio}
    Contenuto del blocco.
    \end{exampleblock}
    \pause
    \begin{alertblock}{Titolo del blocco di avviso}
    Contenuto del blocco.
    \end{alertblock}
    \end{frame}

    \begin{frame}
    Un semplice ciao.
    \end{frame}

    \end{document}`
    Come si può notare, nella barra di navigazione in alto, sotto le scritte “Sezione 1” e “Sezione 2” compaiono dei pallini, che indicano lo stato di avanzamento della presentazione. Mi piacerebbe, però, adeguarli allo stile delle diapositive. È possibile sostituire questi pallini con dei quadratini?

    Grazie e buona giornata,
    Marco.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #80046
      Up
      0
      Down
      ::

      Marco87″ post=79232Ciao a tutti,

      sto preparando una presentazione con l’uso della classe beamer. Il codice che uso è questo:
      `\documentclass[10pt]{beamer}

      %———————————

      \usepackage{etex}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[greek,italian]{babel}
      \usepackage{microtype}

      \usepackage{xcolor}
      \usepackage{relsize}

      %———————————

      % Autore
      \author{Nome Cognome}

      % Data
      \date[24/10/12]{24 ottobre 2012}

      % Titolo e logo nel titolo
      \title[Titolo corto]{Titolo lungo \\ molto lungo}
      \titlegraphic{\includegraphics[width=1cm]{logo}}

      % Corso di studi e università
      \institute[UniBS]{\scshape Corso di Laurea Specialistica in …}
      \logo{\includegraphics[width=.7cm]{logo}}

      %———————————

      % Beamer
      % Tema
      \usetheme{Luebeck}
      % Outer theme (elementi di contorno della diapositiva)
      \useoutertheme{smoothbars}
      % Font
      \usefonttheme[onlylarge]{structurebold}
      \setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}
      % Navigazione
      \setbeamertemplate{navigation symbols}{}
      % Trasparenza del testo delle diapositive successive
      \setbeamercovered{dynamic}

      \begin{document}

      \thispagestyle{empty}
      \begin{frame}
      \maketitle
      \vspace{-.5cm}
      \begin{center}
      \relsize{-3} Università degli Studi di Città
      \end{center}
      \end{frame}

      \section{Sezione 1}

      \subsection{Sottosezione 1.1}

      \begin{frame}
      \frametitle{Titolo della slide}
      \framesubtitle{Sottotitolo}
      \begin{itemize}
      \item<1-> Primo;
      \item<2-> Secondo;
      \item<3-> Terzo;
      \end{itemize}
      \end{frame}

      \section{Sezione 2}

      \subsection{Sotto-sezione 2.1}

      \begin{frame}
      Testo di grande fantasia.
      \end{frame}

      \begin{frame}
      Ecco i blocchi:
      \begin{block}{Titolo del blocco}
      Contenuto del blocco.
      \end{block}
      \pause
      \begin{exampleblock}{Titolo del blocco d'esempio}
      Contenuto del blocco.
      \end{exampleblock}
      \pause
      \begin{alertblock}{Titolo del blocco di avviso}
      Contenuto del blocco.
      \end{alertblock}
      \end{frame}

      \begin{frame}
      Un semplice ciao.
      \end{frame}

      \end{document}`
      Come si può notare, nella barra di navigazione in alto, sotto le scritte “Sezione 1” e “Sezione 2” compaiono dei pallini, che indicano lo stato di avanzamento della presentazione. Mi piacerebbe, però, adeguarli allo stile delle diapositive. È possibile sostituire questi pallini con dei quadratini?

      Grazie e buona giornata,
      Marco.

      Ottima domanda. 🙂

      I template che devi modificare sono [tt]mini frame[/tt] e [tt]mini frame in current subsection[/tt], ma ti servono comandi [tt]pgf[/tt]. Per un tema li avevo modificati in questo modo per renderli più piccoli:
      `
      \newdimen\beamer@miniframeradius
      \beamer@miniframeradius=0.05cm
      \define@key{beamer@margin}{mini frame radius}{\beamer@miniframeradius=#1\relax}
      \setbeamertemplate{mini frame}
      {%
      \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
      \pgfpathcircle{\pgfpoint{\beamer@miniframeradius}{\beamer@miniframeradius}}{\beamer@miniframeradius}
      \pgfusepath{fill,stroke}
      \end{pgfpicture}%
      }
      \setbeamertemplate{mini frame in current subsection}
      {%
      \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
      \pgfpathcircle{\pgfpoint{\beamer@miniframeradius}{\beamer@miniframeradius}}{\beamer@miniframeradius}
      \pgfusepath{stroke}
      \end{pgfpicture}%
      }
      `
      A te chiaramente serve creare un quadrato al posto di [tt]pgfpathcircle[/tt], ma mantieni il resto della sintassi ([tt]\pgfusepath{fill,stroke}[/tt] e [tt]\pgfusepath{stroke}[/tt]) per avere ancora la differenza fra sezione corrente e non.

      EDIT: quando avrai creato il quadrato molto probabilmente ti renderai conto che il risultato non è entusiasmante. Ma non ho idea di come fare a distanziare i quadratini.

      Ciao
      Claudio

    • #80047
      Up
      0
      Down
      ::


      Ciao Claudio,

      non so come ringraziarti! 🙂 Ho modificato il tuo codice in questo modo:
      `\newdimen\beamer@miniframeradius
      \beamer@miniframeradius=0.05cm
      \define@key{beamer@margin}{mini frame radius}{\beamer@miniframeradius=#1\relax}
      \setbeamertemplate{mini frame}
      {%
      \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
      \pgfpathmoveto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfusepath{fill,stroke}
      \end{pgfpicture}%
      }
      \setbeamertemplate{mini frame in current subsection}
      {%
      \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
      \pgfpathmoveto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfusepath{stroke}
      \end{pgfpicture}%
      }`
      Il risultato è quello che desideravo!

      cfiandraEDIT: quando avrai creato il quadrato molto probabilmente ti renderai conto che il risultato non è entusiasmante. Ma non ho idea di come fare a distanziare i quadratini.

      Non ho idea del perché, m nel risultato che ottengo io, i quadratini sono distanziati tra loro tanto quanto i pallini che c’erano prima (o qualcosina, ma pochissimo, di più).

      Ciao e grazie mille ancora,
      Marco.

    • #80048
      Up
      0
      Down
      ::

      Marco87″ post=79235Ciao Claudio,

      non so come ringraziarti! 🙂 Ho modificato il tuo codice in questo modo:
      `\newdimen\beamer@miniframeradius
      \beamer@miniframeradius=0.05cm
      \define@key{beamer@margin}{mini frame radius}{\beamer@miniframeradius=#1\relax}
      \setbeamertemplate{mini frame}
      {%
      \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
      \pgfpathmoveto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfusepath{fill,stroke}
      \end{pgfpicture}%
      }
      \setbeamertemplate{mini frame in current subsection}
      {%
      \begin{pgfpicture}{0pt}{0pt}{2\beamer@miniframeradius}{2\beamer@miniframeradius}
      \pgfpathmoveto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{2pt}}
      \pgfpathlineto{\pgfpoint{0pt}{0pt}}
      \pgfpathlineto{\pgfpoint{2pt}{0pt}}
      \pgfusepath{stroke}
      \end{pgfpicture}%
      }`
      Il risultato è quello che desideravo!

      EDIT: quando avrai creato il quadrato molto probabilmente ti renderai conto che il risultato non è entusiasmante. Ma non ho idea di come fare a distanziare i quadratini.

      Non ho idea del perché, m nel risultato che ottengo io, i quadratini sono distanziati tra loro tanto quanto i pallini che c’erano prima (o qualcosina, ma pochissimo, di più).

      Ciao e grazie mille ancora,
      Marco.

      Ah benissimo allora. 🙂

      Io mi ricordo vagamente che quando avevo provato mi era venuta una schifezza: tutti i quadratini attaccati, non si capiva nulla. Avevo provato a ruotarli ottenendo dei piccoli rombi, ma anche quella soluzione non mi soddisfaceva.

      Ciao
      Claudio

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

Go to top