为什么 animate 包经常需要运行 (pdf)latex 两次?

为什么 animate 包经常需要运行 (pdf)latex 两次?

当我使用 animate 包时,第一次 pdfLaTeX 编译有时会显示警告

    LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

我知道这对于 (pdf)LaTeX 来说很正常,但在这种情况下动画不起作用很烦人。创建大型动画时,必须编译两次,这非常令人沮丧。

有没有什么办法可以避免这种情况的发生?

我没有提供太多信息,因为我不确定您需要什么。 animate 包的任何示例似乎都显示了这种行为。

答案1

无法避免重新运行编译。animate使用该atenddvi包,至少需要运行 2 次。此外,animate有时需要动画中的帧数,这只有在第二次运行期间才知道。

与 无关的其他软件包和功能animate可能也需要额外运行(hyperref或者想到\label/机制)。即使文档中的动画已经可以运行,省略由于其他原因所需的进一步运行并放弃这种未完成的 PDF 也不是一个好主意。\ref

相关内容