Tikzpicture は余分なスペースを導入しますか?

Tikzpicture は余分なスペースを導入しますか?

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}

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

関連情報