ビーマークラスのフレームのコンテンツを中央に配置する

ビーマークラスのフレームのコンテンツを中央に配置する

ビーマー クラスがフレームの内容を垂直方向に完全に中央揃えしないことを気にする人はいませんか?

上よりも下の方が少しスペースがあります。コンテンツを完全に中央に配置する方法、さらに重要なことに、これをグローバル設定にする方法について、解決策を提供してくれる人はいますか?

以下は(簡単な)MWE です。

\documentclass{beamer}

\begin{document}
    \begin{frame}
        This text is not perfectly centered vertically.
    \end{frame}
\end{document}

答え1

textposパッケージを使用すると、ページ上の任意の位置にテキストを配置できます。beamerクラスでは、パッケージを オプションでロードする必要がありますoverlayが、他のドキュメント クラスではそうではありません。showboxesによって計算された完璧な中心と比較するためだけに、オプションをオンにしましたtikz。最終的なドキュメントでは、showboxesオプションを削除するか、\textblockrulecolor{white}コマンドを追加してボックスを非表示にすることができます。私の経験では、後者のコマンドの方がより正確な配置になりました。しかし、なぜそうなったのかはわかりません。

\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}

ここに画像の説明を入力してください

答え2

これはあなたの主な質問への答えにはなりませんが、タイトル、ヘッダー、フッターなどには、空のフレームには表示されない隠れた「余白」があるのではないかと思います。いずれにしても、テキストを完全に中央揃えにしたい場合は、いつでも を使用できます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}

ここに画像の説明を入力してください

関連情報