系统:Windows 7,WinEdt 7,MikTeX 2.9。
我正在尝试将旋转立方体的动画添加到我的 powerdot 幻灯片集。这次我遇到的一个问题是图像不知为何被裁剪掉了。上次我使用参数 、height
等都没有问题。这次出了点问题。下面是相关幻灯片的两张屏幕截图以及 TeX 源。width
keepaspectratio
\begin{slide}{Esimerkki 4.A3}
$\sigma_1=$ rotaatio 90 astetta $z$-akselin ympäri.
\animategraphics[keepaspectratio,height=400pt,autoplay,loop,scale=0.6]{12}{RotZ}{0}{64}
\end{slide}
导致
如果我尝试用不同的比例值
\begin{slide}{Esimerkki 4.A3}
$\sigma_1=$ rotaatio 90 astetta $z$-akselin ympäri.
\animategraphics[keepaspectratio,height=400pt,autoplay,loop,scale=0.7]{12}{RotZ}{0}{64}
\end{slide}
我得到以下
如果不缩放,我会收到一个框过满的错误消息,这是应该的,因为高度 240 pt 大约是您可以轻松放入单个 powerdot-slide 而不会干扰边框的高度。如果我省略参数 scale,并分配height=160pt
或进行合理的设置(这是我过去在包含动画时所做的),裁剪会变得更糟。然后只有一小部分旋转立方体仍然可见。
就好像幻灯片顶部有一个白色框覆盖了动画?
这 400 个点实际上应该是后记点。如果我使用 GSView 查看单个帧(它们都是 .eps 文件),则有趣的区域是 LL 在 (20,20) 处,UR 在 (350,380) 处或附近。
答案1
不确定是否相关,但 animate 包手册第 9 节中的以下错误在某种程度上符合症状。查找 + 下载 epsffit,并在所有 64 个文件上运行它并不是我的乐趣 :-(
如果采用 LATEX -> dvips -> ps2pdf/Distiller 路线,请确保原始图形大小(即未被任何“scale”、“width”、“height”或“totalheight”选项缩放)不超过最终文档的页面大小。在 PS 到 PDF 的转换过程中,动画的每个图形都会暂时移动到页面的左上角。图形中不适合文档页面的部分将在生成的 PDF 中被剪裁掉。幸运的是,可以通过“epsffit”命令行工具轻松调整用于构建动画的图形文件的大小以适合给定的边界框:epsffit -c infile.eps outfile.eps 是目标文档的边界框坐标。它们可以使用 Ghostscript 确定。对于名为“document. ps' 命令行是 gs -dNOPAUSE -q -dBATCH -sDEVICE=bbox document.ps 请注意,Ghostscript 可执行文件的名称可能因操作系统而异(例如 Win/DOS 上的“gswin32c.exe”)。
问题已经解决!
我的误解是,动画包总是会缩放 eps 图像,无论它们的大小是多少,以适应分配给动画的框。就像 includegraphics 一样。事实并非如此(我不知道为什么这在技术上是不可能的,所以我留给别人来解释),所以为了解决我的问题,我不得不重新创建适合页面的图像版本。
就我而言,这相当于研究 Mathematica 手册,并找到ImageSize
导出 eps 格式图像时的选项。给该参数赋一个值,比如 150(很可能是 PostScript 点),就可以解决问题。现在我很高兴地说,LaTeX 代码片段
\begin{slide}{Esimerkki 4.A3}
$\sigma_1=$ rotaatio 90 astetta $z$-akselin ympäri on kertalukua neljä oleva symmetria.
\animategraphics[height=160pt,keepaspectratio,autoplay,loop]{12}{RotZ}{0}{64}
\end{slide}
产生像
我将编辑这个答案将此(IMO)必要信息添加到那里给出的说明中。
不清楚这个问题在多大程度上与 LaTeX 有关。我希望这不是题外话。