我有一张动画版的 TikZ 图片。不幸的是,这会导致内容跳跃,因为居中显然没有考虑到动画。
我使用调整框调整图片大小,以便它能够很好地适合页面。
有没有办法避免在这样的设置下页面跳转?
梅威瑟:
\documentclass{beamer}
\usetheme{metropolis}
\usepackage{adjustbox}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{frame}{Demo}
\begin{adjustbox}{max width=\textwidth}
\begin{tikzpicture}[node distance=40pt]
\node<+-> [draw] (one) {One};
\node<+-> [draw,below=of one] (two) {Two};
\end{tikzpicture}
\end{adjustbox}
\end{frame}
\end{document}
答案1
如果元素存在于所有覆盖层上(但不可见),则可以避免跳跃,例如使用overlay-beamer-styles
库:
\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme
\usepackage{adjustbox}
\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}
\usetikzlibrary{positioning}
\begin{document}
\begin{frame}{Demo}
\begin{adjustbox}{max width=\textwidth}
\begin{tikzpicture}[node distance=40pt]
\node[visible on=<+->] [draw] (one) {One};
\node[draw,below=of one,visible on=<+->] (two) {Two};
\end{tikzpicture}
\end{adjustbox}
\end{frame}
\end{document}