Não incomoda ninguém que a classe beamer não centralize perfeitamente o conteúdo dos frames verticalmente?
Há um pouco mais de espaço abaixo do que acima. Alguém poderia fornecer uma solução sobre como conseguir um conteúdo perfeitamente centrado e, mais importante, fazer deste um cenário global?
Abaixo está um MWE (trivial).
\documentclass{beamer}
\begin{document}
\begin{frame}
This text is not perfectly centered vertically.
\end{frame}
\end{document}
Responder1
Otextpos
pacotepermite que você coloque seu texto em qualquer posição especificada na página. Na beamer
classe, o pacote deve ser carregado com a overlay
opção, o que não acontece nas outras classes de documentos. Também ativei a showboxes
opção apenas para comparar com o centro perfeito calculado por tikz
. Em seu documento final, você pode remover a showboxes
opção ou adicionar o \textblockrulecolor{white}
comando para ocultar as caixas. O último comando, na minha experiência, resultou em um posicionamento mais preciso. Mas não tenho ideia de por que isso aconteceu.
\documentclass{beamer}
\usepackage{tikz,lmodern}
\usepackage[absolute,overlay,showboxes]{textpos}
\begin{document}
\centering
\begin{frame}{title}
This text is not perfectly centered vertically.
\begin{tikzpicture}[overlay, remember picture]
\draw (current page.north west)--(current page.south east) (current page.south west)--(current page.north east);
\end{tikzpicture}
\begin{textblock}{13.5}[.5,.5](8,8)
This text is perfectly centered vertically and horizontally.
\end{textblock}
\end{frame}
\end{document}
Responder2
Isso não responde à sua pergunta principal, embora eu suspeite que existam algumas "margens" ocultas para títulos, cabeçalhos, rodapés, etc., que não são vistas em um quadro vazio. De qualquer forma, se você insiste em ter algum texto perfeitamente centralizado, você sempre pode usar TiKZ
.
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{title}
This text is not perfectly centered vertically.
\begin{tikzpicture}[overlay, remember picture] \node[anchor=center,draw] at (current page.center) {This text is perfectly centered vertically and horizontally.};
\draw (current page.north west)--(current page.south east) (current page.south west)--(current page.north east);
\end{tikzpicture}
\end{frame}
\end{document}