¿Tikzpicture introduce espacios adicionales?

¿Tikzpicture introduce espacios adicionales?

Si elimino el tikzpictureen el siguiente MWE, se blockmueve hacia arriba.

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

¿Cómo es esto posible?

¿ tikzpictureIntroduce algo de espacio?

Si uso a resizeboxalrededor tikzpictureobtengo una división por cero, por lo que tiene tamaño cero, pero aún así mueve el block. ¿Cómo es esto posible?

En este caso específico, puedo simplemente mover lo que tikzpictureestá debajo block, pero ¿cómo puedo eliminar el espacio adicional agregado en general?

Respuesta1

No es tikzpicturedirectamente, sino que sale del modo vertical lo que desplaza el archivo block. Eso incluye un tikzpicture, o incluso un \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}

ingrese la descripción de la imagen aquí

A modo de comparación, aquí está sin salir del modo vertical:

ingrese la descripción de la imagen aquí

Una solución para mantener el blockmodo vertical es colocarlo en \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}

ingrese la descripción de la imagen aquí

Quizás sea mejor ponerlo tikzpicturecomo lo primero dentro de 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}

ingrese la descripción de la imagen aquí

información relacionada