避免在“adjustbox”环境中的 TikZ 图片中从 beamer 中的叠加层跳转

避免在“adjustbox”环境中的 TikZ 图片中从 beamer 中的叠加层跳转

我有一张动画版的 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}

在此处输入图片描述

相关内容