マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

dvipdfmx で pgfpicture して hyperref したらアレ

なんだこれは……。

\documentclass[dvipdfmx]{article} % dvipdfmx ドライバ指定
\usepackage{hyperref,pgfcore}
\begin{document}
%「B」のところにリンクを付けたはずだが…
A\hyperlink{da}{%
  \begin{pgfpicture}\pgftext{B}\end{pgfpicture}%
}C\par
\hypertarget{da}{D}
\end{document}

\hyperlink のリンク部のテキストで pgfpicture を使うと異常になる。これは dvipdfmx のバグのような気がする。ちなみに dvipdfm ドライバだと正常。

以前に、「現状の Beamer のナビゲーションシンボルを XeTeX で働かせるための対策は dvipdfmx では何故か失敗する」と述べたが、その原因がこれ。XeTeX で問題がでないのは、PGF の XeTeX 用ドライバが現状で dvipdfm と同等であるからで、将来 dvipdfmx と同等の実装に置き換わったら、XeTeX でも上手くいかなくなるだろう。bxdpx-beamer パッケージの対策はこのバグは踏んでいないので大丈夫なはず。