Centralizar o conteúdo do quadro na classe do beamer

Centralizar o conteúdo do quadro na classe do beamer

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

Otextpospacotepermite que você coloque seu texto em qualquer posição especificada na página. Na beamerclasse, o pacote deve ser carregado com a overlayopção, o que não acontece nas outras classes de documentos. Também ativei a showboxesopção apenas para comparar com o centro perfeito calculado por tikz. Em seu documento final, você pode remover a showboxesopçã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}

insira a descrição da imagem aqui

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}

insira a descrição da imagem aqui

informação relacionada