2015年7月23日

次のコードがエラーを吐くようだ.(昨日アップデートしたW32TeXで.)最近のdvipdfmx.defの改変のせい.

\documentclass{jsarticle}
\usepackage[dvipdfmx]{color}
\begin{document}
a
\end{document}

エラーは次の通り.

! Undefined control sequence.
l.105 \define@key
                 {Gin}{pagebox}{%

とりあえず直してみたつもりパッチ

原因はcolorパッケージがkeyvalパッケージを呼ばずにdvipdfmx.defを読むせい.似たような原因で,\usepackage[dvipdfmx]{color,graphicx}\includegraphics[page=1]{a.pdf}が通らなくなると言うのもあるらしい(これは以前から).pdftex.defは\define@keyが定義されていないとそのあたりの定義を\AtBeginDocumentまで遅延するようになっていたので,コピペしておいた.それとは別件で,\includegraphics[pagebox=hoge]{a.pdf}でエラー(\GPT@warnが定義されていない)が出ていたので,それもpdftex.defからコピペ.

12 件のコメント:

匿名 さんのコメント...

ありがとうございます。使わせていただきます。
角藤

abenori さんのコメント...

いつもすみません.よろしくお願いします.

abenori さんのコメント...

(遅い気もしますが)パッチにもしておきました.

ZR さんのコメント...

チョット気になるところを直しました。
https://gist.github.com/zr-tex8r/926d24880ac14a7fab04
(でも遅かった……)

匿名 さんのコメント...

ZR さんありがとうございます。入れ替えておきます。角藤

abenori さんのコメント...

ありがとうございます.明日にでも試してみます.

匿名 さんのコメント...

まだ (x)dvipdfmx のソースにバグが見つかりました。
XeTeX で xetex.def を使う場合 (xetex.web の変更が必要) もできそうなので,
あわせて考えます。 角藤

abenori さんのコメント...

ありがとうございます.dvipdfmx.defの方は確認しました.pdfpagesが何か変ですか?
\documentclass{jsarticle}
\usepackage{pdfpages}
\begin{document}
\end{document}


! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H for immediate help.
...

l.72 \input{pp\AM@driver.def}
とでます.

匿名 さんのコメント...

何かのパッケージの違いでしょうか?
こちらでは以下のように終了します:

No pages of output.
Transcript written on t.log.

角藤

abenori さんのコメント...

pdflatexはOKでplatexは×みたいです.ただ,そもそもpdfpagesがdvipdfmxを受けつけてくれなかったので,更新がこちらまで来ていないようでした.明日にでもまた試してみます.

abenori さんのコメント...

手元の物では60行目の
\def\AM@driver{null}
がglobalになっていないのが直接の原因のようです.
\gdef\AM@driver{null}
としたらコンパイルエラーはなくなりました.

abenori さんのコメント...

やっとpdfpagesの更新が回ってきたので試しました.上のも直っていました.ありがとうございます.