Re: Barra di navigazione in una presentazione – beamer

#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

Go to top