Adicionando informações dinâmicas à borda superior direita do modelo do beamer

Adicionando informações dinâmicas à borda superior direita do modelo do beamer

Estou usando o modelo AnnArbor no beamer da seguinte maneira:

\mode<presentation>
{ 
\usetheme{AnnArbor}
\usecolortheme[named=kugreen]{structure}
\useinnertheme{circles}
\usefonttheme[onlymath]{serif}
\setbeamercovered{transparent}
\setbeamertemplate{blocks}[rounded][shadow=true]
}

E gostaria de acrescentar uma informação a alguns slides, que devem ser exibidos na zona horizontal superior, borda direita, como mostra a seta na captura de tela a seguir:

insira a descrição da imagem aqui

Esta informação deve pertencer a cada frame (não é um logotipo global definido de uma vez por todas no preâmbulo), na verdade quero adicionar referências bibliográficas para o conteúdo do frame, para que possa ser diferente para cada frame ou vazio.

O que preciso redefinir para obter isso?

ADIÇÃO: Jesse Knight pediu um exemplo prático mínimo, que seria

\begin{frame}[fragile]
\frametitle{Phonèmes}\infoForRightCorner{Cat01}
Contents of the slide
\end{frame}

onde “Cat01” deve aparecer no canto superior direito do slide (mesma altura e tamanho de fonte do título da seção “Phonétique / phonologie” que você pode ver na parte azul da barra horizontal superior) deste slide. Isto deve servir como um lembrete de que a principal referência bibliográfica deste slide é “Cat01”, nomeadamente JC Catford,Uma introdução prática à fonética, Oxford University Press 2001. Outra sintaxe (talvez mais elegante) poderia ser

\begin{frame}[fragile,topbarright={Cat01}]
\frametitle{Phonèmes}
Contents of the slide
\end{frame}

mas para mim o resultado importa mais do que a sintaxe para obtê-lo.

Responder1

Usando a infolinesdefinição do título (encontrada em beamerouterthemeinfolines.sty), você pode redefinir o título de forma que a caixa superior direita fique em branco. Você pode então definir uma opção myinfoque, se passada para o quadro, redefinirá o título de forma que o conteúdo myinfoapareça na caixa no canto superior direito.

\documentclass{beamer}
\mode<presentation>
{ 
\usetheme{AnnArbor}
\useinnertheme{circles}
\usefonttheme[onlymath]{serif}
\setbeamercovered{transparent}
\setbeamertemplate{blocks}[rounded][shadow=true]
}

%% Make top right box blank for each new frame
\makeatletter
\BeforeBeginEnvironment{frame}{%
  \setbeamertemplate{headline}{%
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{section in head/foot}%
    \usebeamerfont{section in head/foot}\insertsectionhead\hspace*{2ex}
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{subsection in head/foot}%
    \usebeamerfont{subsection in head/foot}
%    \insertsubsectionhead
\hspace*{2ex}
  \end{beamercolorbox}}%
  \vskip0pt%
}}

%% If myinfo option is passed to frame, add to headline
\define@key{beamerframe}{myinfo}[true]{%
\setbeamertemplate{headline}{%
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{section in head/foot}%
    \usebeamerfont{section in head/foot}\insertsectionhead\hspace*{2ex}
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{subsection in head/foot}%
    \usebeamerfont{subsection in head/foot}
    #1
%    \insertsubsectionhead
\hspace*{2ex}
  \end{beamercolorbox}}%
  \vskip0pt%
}}
\makeatother 

\begin{document}

\section{Phonétique / phonologie}
\subsection{First subsection title}

\begin{frame}[fragile,myinfo=Cat01 or something]
\frametitle{Phonèmes}
Slide with info
\end{frame}

\begin{frame}
\frametitle{Next frame}
No info for this slide
\end{frame}
\end{document}

insira a descrição da imagem aqui

Responder2

Aqui está uma solução usando Tikz: coloque um nó no north eastcanto superior direito (tecnicamente:) da página. Algumas outras opções estão aqui:Como posso posicionar uma imagem em uma posição arbitrária no beamer?

[Nota: no exemplo abaixo, tive que inventar a kugreencor. Seria útil se você pudesse fornecer um exemplo funcional mínimo no futuro, o que significa o conteúdo de um arquivo TeX que outros usuários poderiam copiar e colar e compilar imediatamente, sem adicionar \documentclass{...}e assim por diante.]

\documentclass{beamer}
\usepackage{tikz}
\definecolor{kugreen}{RGB}{50,93,61}
\mode<presentation>
{ 
\usetheme{AnnArbor}
\usecolortheme[named=kugreen]{structure}
\useinnertheme{circles}
\usefonttheme[onlymath]{serif}
\setbeamercovered{transparent}
\setbeamertemplate{blocks}[rounded][shadow=true]
}
\newcommand{\infoForRightCorner}[1]{%
\tikz[remember picture,overlay]{
    \node[anchor=north east] at (current page.north east) {#1};}
    }
\begin{document}

\begin{frame}[fragile]
\frametitle{Phonèmes}
\infoForRightCorner{Cat01}
Contents of the slide

\end{frame}

\end{document}

informação relacionada