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}