Me gustaría cambiar la numeración de este documento de proyector:
\documentclass[landscape,9pt]{beamer} % COMANDI INIZIALI
\usepackage[italian]{babel} % sillabazione italiana
\usepackage[utf8]{inputenc} % Per le lettere accentate IN UNIX E IN WINDOWS
\usepackage{ragged2e} % giustifica
\usepackage{amsmath} % Per allineare le equazioni
\usepackage{amssymb} % Per le lettere dell'indicatrice (mathbb)
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage[misc,geometry]{ifsym}
\renewcommand{\fontsubfuzz}{1.1pt} % Elimina i warning inutili
\justifying % giustifica
\usetheme{CambridgeUS}
\date{29 Aprile 2015}
\author{Gabriele Mazza}
\title{Regressione con regolarizzazioni differenziali per dati spazio-temporali, con applicazione all'analisi della produzione di rifiuti urbani nella provincia di Venezia}
\makeatletter
\setbeamertemplate{footline}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother
\setbeamercolor{date in head/foot}{use=frametitle, bg=frametitle.bg}
\setbeamercolor{subsection in head/foot}{use=framtitle, bg=frametitle.bg}
\begin{document}
\begin{frame}
Title
\end{frame}
\begin{frame}
Frame 1
\end{frame}
\begin{frame}
Frame 2
\end{frame}
\begin{frame}
Last Frame
\end{frame}
\end{document}
Lo que quiero es:
- Sin numeración en el primer y último cuadro.
- 1/2 en el segundo cuadro
- 2/2 en el tercer cuadro
¿Cómo puedo cambiar la numeración de fotogramas?
Respuesta1
Había una vez que quería tener una secuencia no tan aleatoria de números de fotogramas para que mi audiencia pudiera adivinar durante mi charla. El mismo truco funciona aquí.
Como lo has hecho necesitas cambiar la footline
plantilla. En lo que tienes, los números de fotograma están controlados por los comandos.
\insertframenumber{} / \inserttotalframenumber
y es suficiente reemplazarlos con algo como
\ifcase\value{framenumber} \or \or 1/2 \or 2/2 \or \fi
Aquí \ifcase
hay una primitiva TeX que funciona como un estado de cambio, haciendo diferentes cosas dependiendo del valor de framenumber
a medida que recorre los valores, 0,1,2,3,...
por lo que lo \or \or
anterior omite los framenumber
valores de 0
y 1
. Aquí lo he conectado 1/2
según 2/2
su pregunta, pero probablemente desee utilizar variaciones de \inserttotalframenumber
aquí.
Para completar, aquí está su ejemplo completo:
\documentclass[landscape,9pt]{beamer} % COMANDI INIZIALI
\usepackage[italian]{babel} % sillabazione italiana
\usepackage[utf8]{inputenc} % Per le lettere accentate IN UNIX E IN WINDOWS
\usepackage{ragged2e} % giustifica
\usepackage{amsmath} % Per allineare le equazioni
\usepackage{amssymb} % Per le lettere dell'indicatrice (mathbb)
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage[misc,geometry]{ifsym}
\renewcommand{\fontsubfuzz}{1.1pt} % Elimina i warning inutili
\justifying % giustifica
\usetheme{CambridgeUS}
\date{29 Aprile 2015}
\author{Gabriele Mazza}
\title{Regressione con regolarizzazioni differenziali per dati spazio-temporali, con applicazione all'analisi della produzione di rifiuti urbani nella provincia di Venezia}
\makeatletter
\setbeamertemplate{footline}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\ifcase\value{framenumber} \or \or 1/2 \or 2/2 \or \fi\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother
\setbeamercolor{date in head/foot}{use=frametitle, bg=frametitle.bg}
\setbeamercolor{subsection in head/foot}{use=framtitle, bg=frametitle.bg}
\begin{document}
\begin{frame}
Title
\end{frame}
\begin{frame}
Frame 1
\end{frame}
\begin{frame}
Frame 2
\end{frame}
\begin{frame}
Last Frame
\end{frame}
\end{document}
EDITAR
Para que, de hecho, el primer y último fotograma no estén numerados y las diapositivas restantes estén numeradas hacia arriba desde 1, como se solicita en los comentarios, reemplace el footline
segmento con lo siguiente:
\makeatletter
\usepackage{etoolbox}
\addtocounter{framenumber}{-1}
\newcounter{realtotalframenumber}
\setbeamertemplate{footline}
{
% strangely \inserttotalframenumber only appears to be defined here
\defcounter{realtotalframenumber}{\inserttotalframenumber-1}
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\ifnum\c@framenumber=0\relax
\else
\ifnumcomp{\value{framenumber}}>{\value{realtotalframenumber}}{\relax}
{\arabic{framenumber}/\arabic{realtotalframenumber}}
\fi
\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother
Respuesta2
Aquí hay una solución más automatizada que utiliza contadores.
\documentclass[landscape,9pt]{beamer} % COMANDI INIZIALI
\usepackage[italian]{babel} % sillabazione italiana
\usepackage[utf8]{inputenc} % Per le lettere accentate IN UNIX E IN WINDOWS
\usepackage{ragged2e} % giustifica
\usepackage{amsmath} % Per allineare le equazioni
\usepackage{amssymb} % Per le lettere dell'indicatrice (mathbb)
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage[misc,geometry]{ifsym}
\renewcommand{\fontsubfuzz}{1.1pt} % Elimina i warning inutili
\justifying % giustifica
\usetheme{CambridgeUS}
\date{29 Aprile 2015}
\author{Gabriele Mazza}
\title{Regressione con regolarizzazioni differenziali per dati spazio-temporali, con applicazione all'analisi della produzione di rifiuti urbani nella provincia di Venezia}
\newcounter{aux}%
\newcounter{lastframe}%
\AtBeginDocument{%
\setcounter{aux}{\number\value{lastframe}}
}%
\makeatletter
\setbeamertemplate{footline}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\ifnum\insertframenumber>0{%
\ifnum\insertframenumber=\number\value{lastframe}{}%
\phantom{\insertframenumber{} / \pgfmathparse{\inserttotalframenumber-1}\pgfmathprintnumber[precision=0]{\pgfmathresult}\hspace*{2ex}}%
\else%
{\insertframenumber{} / \pgfmathparse{\inserttotalframenumber-1}\pgfmathprintnumber[precision=0]{\pgfmathresult}\hspace*{2ex}}%
\fi%
}%
\else%
\phantom{\insertframenumber{} / \pgfmathparse{\inserttotalframenumber-1}\pgfmathprintnumber[precision=0]{\pgfmathresult}\hspace*{2ex}}%
\fi%
\end{beamercolorbox}}%
\vskip0pt%
}
\newrobustcmd{\Lastframeinfile}{%
\immediate\write\@auxout{\string
\setcounter{lastframe}{\number\value{aux}}%
}%
}%
\AtEndDocument{%
\setcounter{aux}{\number\value{framenumber}}
\Lastframeinfile%
}%
\makeatother
\setbeamercolor{date in head/foot}{use=frametitle, bg=frametitle.bg}
\setbeamercolor{subsection in head/foot}{use=framtitle, bg=frametitle.bg}
\addtocounter{framenumber}{-1}
\begin{document}
\begin{frame}
Title
\end{frame}
\begin{frame}
Frame 1
\end{frame}
\begin{frame}
Frame 2
\end{frame}
\begin{frame}
Last Frame
\end{frame}
\end{document}