Если я уберу 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
немного места?
Если я использую a resizebox
вокруг , то 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}
Возможно, лучше поместить это 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}