読者です 読者をやめる 読者になる 読者になる

eplatex / platex on texlive + latex-beamer

fink texlive-0.20100722-4on OS X 10.6.8 で ptex-texmf から, texlive-0.20100722-4 base の ptex-3.1.11-4 に移ったところ,
latex-beamer-3.07-1 の簡単なファイルで

! No room for a new \dimen .

が出るようになってしまった. TeXではレジスタが255個までみたいな話に引っかかってしまったのだろう. そこで eptex-0.110102-1 に含まれる eplatex を \usepackage{etex} して使うようにしたたところ, capacity は足りるようになった.

しかし今度は, hyperref 6.71 との組み合わせだと,

! Undefined control sequence.
\beamer@frameslide ...duration=}\thispdfpagelabel 
                                                  {\insertframenumber } \xde...

と言われるようになった. latex-beamer と hyperref のバージョンが不整合なのか? とりあえず \newcommand{\thispagelabel}[1]{} して逃れることもできたが, ページがずれる. 検索すると,

The error message itself is a bug in beamer. I have seen a posting about it 2 or 3 ago. \thispdfpagelabel is defined by hyperref only if pagelabels=true, but beamer used it also in dvi-mode. The problem has been obviously corrected. I don't get an error.

If you don't want to update you can try

\providecommand\thispdfpagelabel[1]{}.

に従うと直った. 上の記事では, このbugはlatex-beamer 2010/06/21では治っているというのだが.

一方, fink に含まれる hyperref 6.81g だと,

undefined control sequence ... \pdf@pagelayout

と言われる. hyperref 側では, 2006-11-30 6.75h で, \pdf@pagelayout から \@pdfpagelayout に rename されたらしい.

Running `pLaTeX' on `m11' with ``eplatex  -interaction=nonstopmode "\input" m11.tex''
This is e-pTeXk, Version 3.1415926-p3.1.11-110102 (utf8.euc) (TeX Live 2010/Fink)
 restricted \write18 enabled.
entering extended mode
pLaTeX2e <2006/11/10> (based on LaTeX2e <2009/09/24> patch level 0)
Babel <v3.8l> and hyphenation patterns for english, ..., nohyphenation, loaded.
(./m11.tex (/sw/share/texmf-dist/tex/latex/beamer/beamer.cls
(/sw/share/texmf-dist/tex/latex/beamer/beamerbasercs.sty)
Document Class: beamer 2010/06/21 development version 3.10 A class for typesetting presentations (rcs-revision a6b1a8434d30)
...