
Documentação do Beamer:
8.2.2 As barras laterais As
barras laterais são áreas verticais que se estendem da extremidade inferior do título até o topo da linha de rodapé
Criei uma barra lateral esquerda que não se comporta conforme descrito na documentação do Beamer (veja trecho acima), pois seu início fica um pouco sobreposto à área do título (veja figura abaixo).
A apresentação foi gerada pelo código:
\documentclass[aspectratio=169]{beamer}
\usepackage{tikz}
\setbeamersize{text margin left=0pt,text margin right=0pt}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{headline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[\textwidth][r]{\insertframenumber{ / }\inserttotalframenumber\hfill\insertshortdate}%
}%
\setbeamertemplate{footline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[\textwidth][r]{\insertshortdate\hfill\insertframenumber{ / }\inserttotalframenumber}%
}%
\setbeamersize{sidebar width left=2cm}
\setbeamertemplate{sidebar left}{
\setlength{\fboxsep}{0.0pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[2\width]{\small UNISIM}%
%\framebox[2cm]{\includegraphics[height=1.0cm]{figs/fig1.png}}%
}%
%\setbeamertemplate{sidebar canvas left}[vertical shading][top=blue!70!black, bottom=red!70!black]%
\setbeamertemplate{background}[grid]%
\setbeamertemplate{background canvas}{%
\begin{tikzpicture}
\node[opacity=0.5,inner sep=0pt] at (current page.center)
{\includegraphics[width=\paperwidth,height=\paperheight]{figs/fig1.png}};
\end{tikzpicture}
}%
\title{Sample title}
\begin{document}
\frame{\titlepage}
\section{Introduction}
\begin{frame}
First Introduction Frame
\end{frame}
\begin{frame}
Second Introduction Frame
\end{frame}
\section{Review}
\begin{frame}
First Review
\end{frame}
\end{document}
Questões:
- Qual a explicação para o comportamento mencionado, aparentemente anormal?
- Como posso consertar isso?
Motivações: Estou construindo uma apresentação personalizada e, para isso, estou explorando os comandos Beamer e Latex. Aqui, estou tentando me acostumar com alguns recursos de personalização do Beamer enquanto aprendo como lidar com caixas.
Responder1
8.2.1 O título e o rodapé, de
beameruserguide.pdf
O tamanho do título e do rodapé é determinado da seguinte forma: Sua largura é sempre a largura do papel. Sua altura é determinada pela composição provisória do título e do rodapé logo após o\begin{document}
comando. O cabeçalho do título e o rodapé nesse ponto ficam “congelados” e serão usados em todo o documento, mesmo que o título e o rodapé variem de altura posteriormente (o que não deveria).
Aparentemente, a estimativa da altura do título não funciona como esperado (mas funciona bem o suficiente para o rodapé). Parece que "altura" não se refere, totalheight
mas sim height
, as diferenças são explicadas, por exemploaqui.
Uma maneira de contornar isso é \raisebox
alterar seu título personalizado de uma caixa com altura e profundidade para uma caixa apenas com altura. Exemplo completo (com todas as partes do seu código não necessárias para este recurso removidas):
\documentclass[aspectratio=169]{beamer}
\setbeamertemplate{headline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\raisebox{\dimexpr\dp\strutbox+\fboxsep+\fboxrule}[\dimexpr\ht\strutbox+\dp\strutbox+2\fboxsep+2\fboxrule][0pt]{\framebox[\textwidth][r]{\strut\insertframenumber{ / }\inserttotalframenumber\hfill\insertshortdate}}%
}%
\setbeamertemplate{footline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[\textwidth][r]{\insertshortdate\hfill\insertframenumber{ / }\inserttotalframenumber}%
}%
\setbeamersize{sidebar width left=2cm}
\setbeamertemplate{sidebar left}{
\setlength{\fboxsep}{0.0pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[2\width]{\small UNISIM}%
\vfill
\framebox[2\width]{\small UNISIM}%
}
\begin{document}
\frame{}
\end{document}