
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:
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 infolines
definiçã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 myinfo
que, se passada para o quadro, redefinirá o título de forma que o conteúdo myinfo
apareç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}
Responder2
Aqui está uma solução usando Tikz: coloque um nó no north east
canto 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 kugreen
cor. 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}