Tikzpicture führt zusätzlichen Abstand ein?

Tikzpicture führt zusätzlichen Abstand ein?

tikzpictureWenn ich im folgenden MWE das entferne , blockbewegt sich das nach oben.

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

Wie ist das möglich?

Führt das tikzpictureetwas Platz ein?

Wenn ich ein resizeboxum das herum verwende tikzpicture, erhalte ich eine Division durch Null, sodass es die Größe Null hat, aber trotzdem das verschiebt block. Wie ist das möglich?

In diesem speziellen Fall kann ich einfach das tikzpictureunter das verschieben block, aber wie kann ich den zusätzlich hinzugefügten Platz allgemein entfernen?

Antwort1

Es ist nicht das tikzpicturedirekte, es ist das Verlassen des vertikalen Modus, das das verschiebt block. Dazu gehört ein tikzpictureoder sogar ein \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}

Bildbeschreibung hier eingeben

Zum Vergleich, hier ist es, ohne den vertikalen Modus zu verlassen:

Bildbeschreibung hier eingeben

Eine Lösung, um es blockim vertikalen Modus zu halten, besteht darin, es in einem zu platzieren \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}

Bildbeschreibung hier eingeben

tikzpictureVielleicht ist es besser, das als erstes in das Folgende einzufügen 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}

Bildbeschreibung hier eingeben

verwandte Informationen