我从 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}