我对用 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 小部件注释中,其尺寸已调整到第一的框架的尺寸,取决于width
、height
、totalheight
和keepaspectratio
选项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}