ビーマー クラスがフレームの内容を垂直方向に完全に中央揃えしないことを気にする人はいませんか?
上よりも下の方が少しスペースがあります。コンテンツを完全に中央に配置する方法、さらに重要なことに、これをグローバル設定にする方法について、解決策を提供してくれる人はいますか?
以下は(簡単な)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}