tikzpicture
次の MWE でを削除すると、 はblock
上に移動します。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]{Title}
\begin{tikzpicture}[overlay]
\draw (5pt,5pt) circle (10pt);
\end{tikzpicture}
\begin{block}{Theorem}
text
\end{block}
\end{frame}
\end{document}
どうしてこんなことが可能なのでしょうか?
tikzpicture
スペースが導入されますか?
resizebox
を の周囲に使用するとtikzpicture
、ゼロ除算が行われるため、サイズは 0 になりますが、それでも が移動しますblock
。なぜこのようなことが起こるのでしょうか?
tikzpicture
この特定のケースでは、を の下に移動するだけで済みますblock
が、一般に追加された余分なスペースを削除するにはどうすればよいでしょうか?
答え1
直接 ではなくtikzpicture
、 をシフトさせる垂直モードを離れることですblock
。これにはtikzpicture
、または も含まれます\mbox{}
。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]{Title}
% \begin{tikzpicture}[overlay]
% \draw (5pt,5pt) circle (10pt);
% \end{tikzpicture}%
\leavevmode%
\begin{block}{Theorem}
text
\end{block}
\end{frame}
\end{document}
比較のために、垂直モードを終了していない状態を次に示します。
をblock
垂直モードに保つための 1 つの解決策は、次の場所に配置することです\vbox
。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]{Title}
\begin{tikzpicture}[overlay]
\draw (5pt,5pt) circle (10pt);
\end{tikzpicture}%
\vbox{\begin{block}{Theorem}
text
\end{block}}
\end{frame}
\end{document}
tikzpicture
おそらく、 を内の最初に配置した方が良いでしょうblock
。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]{Title}
\begin{block}{Theorem}
\begin{tikzpicture}[overlay]
\draw (5pt,5pt) circle (10pt);
\end{tikzpicture}%
text
\end{block}%
\end{frame}
\end{document}