我正在使用 animate 包将一系列图像包含到 PDF 中(就像一部小电影),这通常可以正常工作,但是,现在我遇到了
! Dimension too large.
<recently read> \calc@B
l.5 ...\columnwidth]{4}{images/ani-}{00000}{00023}
错误,我无法弄清楚或解决。图像是 JPEG 文件,每个大小为 130x326 像素。文档中给出的宽度和高度应该使它们整齐地适合页面。
这是乳胶输入文件:
\documentclass[8pt]{beamer}
\usepackage{animate}
\begin{document}
\section{Image Slides}
\animategraphics[controls = false, autoplay, loop, height=0.18\columnwidth]{4}{images/ani-}{00000}{00023}
\end{document}
在这里您可以下载包含最小乳胶文件和图像帧(JPEG 格式)的完整包: http://www.vivoquant.com/files/remove/Dimension-too-large.tgz
我当然已经在谷歌上搜索过“尺寸太大”,并尝试了那里解释的许多解决方法,但是,没有一个对我的情况有用或适用。
任何帮助都值得感激。Christian
答案1
我们发现了问题。JPEG 图像是使用新版 ImageMagick/libjpeg 创建的,显然没有正确设置 JPEG Exif 标头中的分辨率/单位:
$ convert logo: x.jpg
$ identify -verbose x.jpg | head
Image: x.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Class: DirectClass
Geometry: 640x480+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
工作 JPEG 文件显示:分辨率:72x72 打印尺寸:8.88889x6.66667 单位:每英寸像素
可以通过明确设置密度来实现:
$ convert logo: -density 72 x.jpg
希望这可以帮助其他尝试使用出色的动画包的人。