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 件のコメント:

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

    返信削除
  2. いつもすみません.よろしくお願いします.

    返信削除
  3. (遅い気もしますが)パッチにもしておきました.

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

    返信削除
  5. ZR さんありがとうございます。入れ替えておきます。角藤

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

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

    返信削除
  8. ありがとうございます.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}
    とでます.

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

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

    角藤

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

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

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

    返信削除

コメントの追加にはサードパーティーCookieの許可が必要です