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在 周圍使用 a tikzpicture,我會被零除,所以它的大小確實為零,但它仍然會移動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垂直模式的解決方案之一是將其放置在\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}

在此輸入影像描述

也許更好的方法是將 thetikzpicture作為第一個內容放在 the 中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}

在此輸入影像描述

相關內容