[tex-live] hyperref trouble with color and graphicx

Hironobu YAMASHITA h.y.acetaminophen at gmail.com
Fri Jun 26 07:48:01 CEST 2015


I have some trouble with hyperref.sty when used at the same time with
graphicx.sty. The following LaTeX source can cause an error.
Please typeset using LaTeX + dvipdfmx.
(tiger.pdf can be obtained by converting tiger.eps with Ghostscript.)

----- test.tex -----
%#!latex -> dvipdfmx
I will introduce an example of mathematical beauty.
  e^{i \pi} + 1 = 0 \label{eq1}
Equation (\ref{eq1}) is called ``Euler's identity.''

Sample image here:
\includegraphics[width=3ex]{tiger} % tiger.pdf (extension implicit)
%\includegraphics[width=3ex]{tiger.pdf} % tiger.pdf
----- End of test.tex -----

The error message is:
./test.tex:12: LaTeX Error: File `tiger' not found.

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

l.12 \includegraphics[width=3ex]{tiger}
                                        % tiger.pdf

* When "colorlinks" option is removed, test.tex causes no error.
* When .pdf extension is given explicitly, test.tex causes no error.

I think this is because "dvips.def" is loaded internally by color.sty
without driver option, and overloads "dvipdfmx.def" which has been
already loaded by graphicx.sty. This problem can be fixed:

l.2974 in "hyperref.sty" (2012/11/06 v6.83m)
  \HyOpt at CheckDvi{dvipdfmx}{%
    \def\Hy at driver{hdvipdfm}%
    \PassOptionsToPackage{dvipdfmx}{color}% <- Add this line!

This will solve all the unexpected results coming from conflict
between two drivers.
I hope this information helps improve hyperref package.

Hironobu Y

h.y.acetaminophen at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tug.org/pipermail/tex-live/attachments/20150626/ce4205a5/attachment.html>

More information about the tex-live mailing list