使用 LaTeX 制作的 PDF 动画

使用 LaTeX 制作的 PDF 动画

我从 LaTeX 上的包开始animate,我想将数学中的动画和矩阵结合起来,制作一本带有矩阵动画解的矩阵电子书。

我尝试制作简单的动画,但没有结果。我不知道它在哪里停止,但我认为我做得不好。

我不知道该怎么做,是否使用\newframe\multiframe命令,是否需要一些箭头、变换、路径。我想我需要一些类似模板的东西,因为我需要做的很简单,而且只与矩阵有关。但我不知道如何一步一步地做。

以下是我想执行的代码。首先,我想将箭头添加到动画中。只需改变 2 帧。我应该改变什么以及如何改变?

\documentclass{beamer}
\usepackage{animate}
\usepackage{tikz,pgfplots}
\usepackage[utf8]{inputenc}
\usepackage[upright]{fourier}

%%%<
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
%%%>
\usetikzlibrary{matrix}
\usepackage{fullpage,amsmath}
\begin{document}
\newcounter{i} 
\setcounter{i}{0}
\begin{animateinline}[palindrome,controls]{1}
\multiframe{2}{i=0+1}{
    \begin{tikzpicture}
    \matrix (matrix) [matrix of nodes]
    {
            1 & 1 & 3  \\
            2 & 1 & 5  \\
            3 & 1 & 6  \\
            };

        \draw[thick,red,->] (matrix-1-1) |- (matrix-2-3);

    \end{tikzpicture}

\end{animateinline} 
\end{document}

答案1

根据要求,制作一个简单的双帧动画:

\documentclass[margin={10 1 10 0}]{standalone}
%\documentclass{beamer}
\usepackage{animate}
\usepackage{tikz}
\usepackage[utf8]{inputenc}
\usepackage[upright]{fourier}
\usetikzlibrary{matrix}

\begin{document}
%\begin{frame}[fragile]
  \begin{animateinline}[step,controls]{1}
    \begin{tikzpicture}
      \matrix (magic) [matrix of nodes]
      {
        1 & 1 & 3  \\
        2 & 1 & 5  \\
        3 & 1 & 6  \\
      };
    \end{tikzpicture}
  \newframe
    \begin{tikzpicture}
      \matrix (magic) [matrix of nodes]
      {
        1 & 1 & 3  \\
        2 & 1 & 5  \\
        3 & 1 & 6  \\
      };
      \draw[thick,red,->] (magic-1-1) |- (magic-2-3);
    \end{tikzpicture}
  \end{animateinline}
%\end{frame}
\end{document}

答案2

框架fragile有助于:

\documentclass{beamer}
\usepackage{animate}
\usepackage{tikz}
\usepackage[utf8]{inputenc}
\usetikzlibrary{matrix}

\begin{document}
\begin{frame}[fragile]
  \begin{animateinline}[step,controls]{1}
    \begin{tikzpicture}
      \matrix (magic) [matrix of nodes]
      {
        1 & 1 & 3  \\
        2 & 1 & 5  \\
        3 & 1 & 6  \\
      };
    \end{tikzpicture}
  \newframe
    \begin{tikzpicture}
      \matrix (magic) [matrix of nodes]
      {
        1 & 1 & 3  \\
        2 & 1 & 5  \\
        3 & 1 & 6  \\
      };
      \draw[thick,red,->] (magic-1-1) |- (magic-2-3);
    \end{tikzpicture}
  \end{animateinline}
\end{frame}
\end{document}

相关内容