\usepackage{animate}でエラーが出る

\usepackage{animate}でエラーが出る

- gbb 60166 の投稿
返信数: 5

ご無沙汰しています。gbb60166です。
以前コンパイルできていたファイルが、コンパイルできなくなったので質問です。

https://unilab.gbb60166.jp/prekou/tex/nageage.tex
を自宅のWindows7,TeXLive2024最新版のuplatexでコンパイルするとエラーが出ます。

しかし職場のWindows10,TeXLive2024少し古い版のuplatexでコンパイルするとコンパイルできてdvipdfmxでPDFに変換できました。しかし職場のTeXLive2024も最新版に更新するとコンパイルエラーが出るようになってしまいました。

2つのログを比較するとpdfbase.styとocgx2.styのバージョンが違います。pdfbase.sty 2022/08/04 v0.55だとコンパイルできるが、2024/09/02 v0.57だと! Missing number, treated as zero.エラーが出ます。

さらに調べると、nageage.tex だけの問題では無くて\usepackage{animate}を使った\begin{animateinline}を使用した他のファイルも全部エラーが出るようになっていました。

media9パッケージの変更が原因のような気がするのですが、どなたか確認していただけないでしょうか?(私ももう少し調べてみます。ソースコードを工夫することでエラーが出ないように出来るのでしょうか?)

gbb 60166 への返信

Re: \usepackage{animate}でエラーが出る

- aminophen の投稿
確かに以下のソースを platex や uplatex に通すと

%=====
\listfiles
\documentclass[dvipdfmx]{article}
\usepackage{animate}
\begin{document}
a
\end{document}
%=====

! Missing number, treated as zero.

                  >
l.6 \end{document}
                 
?

というエラーでした。
(というか,platex / uplatex 以前に欧文 latex でも同じエラーですね)

animate.sty    2024/09/06 PDF & SVG animations from files and inline graphics
  ifthen.sty    2024/03/16 v1.1e Standard LaTeX ifthen package (DPC)
  iftex.sty    2022/02/03 v1.0f TeX engine tests
ifdraft.sty    2016/05/16 v1.4 Detect class options draft and final (HO)
    calc.sty    2023/07/08 v4.3 Infix arithmetic (KKT,FJ)
pdfbase.sty    2024/09/02 v0.57 driver independent access to low-level PDF features
l3backend-dvipdfmx.def    2024-05-08 L3 backend support: dvipdfmx
graphics.sty    2024/05/23 v1.4g Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    2023/12/02 v1.11 sin cos tan (DPC)
graphics.cfg    2016/06/04 v1.11 sample graphics configuration
dvipdfmx.def    2022/09/22 v5.0m Graphics/color driver for dvipdfmx
zref-abspage.sty    2023-09-14 v2.35 Module abspage for zref (HO)
zref-base.sty    2023-09-14 v2.35 Module base for zref (HO)
ltxcmds.sty    2023-12-04 v1.26 LaTeX kernel commands for general use (HO)
infwarerr.sty    2019/12/03 v1.5 Providing info/warning/error messages (HO)
kvsetkeys.sty    2022-10-05 v1.19 Key value parser (HO)
kvdefinekeys.sty    2019-12-19 v1.6 Define keys (HO)
pdftexcmds.sty    2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO)
etexcmds.sty    2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
auxhook.sty    2019-12-17 v1.6 Hooks for auxiliary files (HO)
ocgbase.sty    2024/08/28 v0.23 support package for ocgx2.sty


なんの問題解決にもなりませんが調査として,
試しに [dvipdfmx] を外してみると
「platex や uplatex は通過するが xelatex でも同じエラーが出る」
ということがわかりました。
どうやら pdfbase.sty のあたりで dvipdfmx / xdvipdfmx (xelatex) での動作がおかしいようです。
gbb 60166 への返信

Re: \usepackage{animate}でエラーが出る

- Z. R. の投稿

回避策となるコードを書いておきます。

※説明は省略します。

\ExplSyntaxOn
\hbox_set:Nn \l_tmpa_box { \phantom { \rule {1pt} {1pt} } }
\pbs_pdfxform:nnnnn { 0 } { 1 } {} {} { \l_tmpa_box }
\tl_const:Ne \g_pbs_blank_xform_tl { \pbs_pdflastxform: }
\ExplSyntaxOff

このコードをプリアンブルで実行するとdvipdfmx利用の場合も成功するはずです。

Z. R. への返信

Re: \usepackage{animate}でエラーが出る

- gbb 60166 の投稿
ありがとうございます。回避策コードを記載することでuplatexでコンパイルできました。
dvipdfmxでPDFに変換すると1ページ目だけframetitleの上に隙間ができてしまうのですが私のところだけの現象でしょうか?

LuaLaTeXへの移行も検討します。
gbb 60166 への返信

Re: \usepackage{animate}でエラーが出る

- gbb 60166 の投稿

pdfbase.sty 2024/09/13 v0.58 にアップデートすることで、uplatex で正常にコンパイルできることを確認しました。