动画包:如何正确显示不同大小的图像文件

动画包:如何正确显示不同大小的图像文件

我对用 LuaTeX 编译的动画包有点困惑。这是一个非常简单的代码:

\documentclass{article}
\usepackage{graphicx}
\usepackage{animate}

\begin{document}

\animategraphics[controls]{1}{boot}{01}{11}


\end{document}

我所要做的只是切换图片(boot01.png 到 boot11.png),以原始尺寸显示它们。但是,在第一张图片(boot01.png)之后,所有其他图片都具有相同的几何形状(因此,如果第一张图片是 400 x 100,第二张图片是 200 x 600,那么第二张图片也将以 400 x 100 显示,依此类推...完全扭曲。一定有一个选项可以防止这种行为,但我没有找到它。我找到了这个 keepaspectratio,但是...有人可以给我提示吗?

答案1

根据设计,所有框架都显示在 PDF 小部件注释中,其尺寸已调整到第一的框架的尺寸,取决于widthheighttotalheightkeepaspectratio选项scale

所有后续帧都会缩放以适合此小部件,如果它们的原始大小和/或纵横比发生变化,则会导致图像扭曲。

但幸运的是,有一个选项viewport允许您强制给定序列的输入大小:只需找到所有图像的最大宽度和高度,然后将该选项设置为

viewport=0 0 <max width> <max height>

在您的示例中,我发现400px是最大宽度,600px是最大高度,因此所需的包含命令应为

\documentclass{article}
\usepackage{graphicx}
\usepackage{animate}

\begin{document}

\noindent%
\animategraphics[controls,viewport=0 0 400 600,width=\linewidth]{1}{boot}{01}{11}

\end{document} 

相关内容