<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 16 June 2016 at 00:25, Ross Moore <span dir="ltr"><<a href="mailto:ross.moore@mq.edu.au" target="_blank">ross.moore@mq.edu.au</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div style="">
Hi Mike, David, Herb,
<div><br>
<div><span class=""></span><div>I’m seeing the same behaviour, but for me the packages are as follows:</div>
<div><br>
</div>
<div>
<div style="margin:0px;font-family:Menlo">(/usr/local/texlive/2016/texmf-dist/tex/latex/latexconfig/hyperref.cfg)</div>
<div style="margin:0px;font-family:Menlo;min-height:14px"><br>
</div>
<div style="margin:0px;font-family:Menlo">/usr/local/texlive/2016/texmf-dist/tex/latex/hyperref/hyperref.sty:4322: Packag</div><span class="">
<div style="margin:0px;font-family:Menlo">e hyperref Error: Wrong DVI mode driver option `dvipdfmx',</div>
<div style="margin:0px;font-family:Menlo">(hyperref)                because XeTeX is running.</div>
<div><br>
</div>
<div><br>
</div>
<div><br></div></span></div></div></div></div></blockquote><div><br><br><br></div><div>Yes that's with the file with an explicit [dvipdfmx] option, as far as I can see<br></div><div>hyperref has always (or at least for some years) given that error on xetex<br></div><div>it insists on xetex option (which would be the default if the correct cfg is loaded)<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=""><div><div><div><span class=""><div>
</div>
</span></div><br><span class=""></span><div>Here is the relevant coding from  hyperref.sty  with annotations added by me.</div>
<div><br>
</div>
<div>
<div style="margin:0px;font-size:11px;font-family:Menlo"></div>
<blockquote type="cite">
<div style="margin:0px;font-size:11px;font-family:Menlo"></div>
</blockquote>
<blockquote type="cite">
<blockquote type="cite">
<div style="margin:0px;font-size:11px;font-family:Menlo"></div>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<div style="margin:0px;font-size:11px;font-family:Menlo">\newif\ifHy@DviMode</div>
</blockquote>
</blockquote>
</blockquote>
This defines  <span style="font-family:Menlo;font-size:11px">\ifHy@DviMode and switches, leaves it as  \iffalse</span>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<div style="margin:0px;font-size:11px;font-family:Menlo">\let\Hy@DviErrMsg\ltx@empty</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">\ifpdf</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">  \def\Hy@DviErrMsg{pdfTeX or LuaTeX is running in PDF mode}%</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">\else</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">  \ifxetex</div>
</blockquote>
</blockquote>
</blockquote>
This is already  \iftrue <br>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<div style="margin:0px;font-size:11px;font-family:Menlo">    \def\Hy@DviErrMsg{XeTeX is running}%</div>
</blockquote>
</blockquote>
</blockquote>
… but surely we should be setting  <span style="font-family:Menlo;font-size:11px">\Hy@DviModetrue  here !!!</span></div></div></div></div></blockquote><div><br></div><div><br><br></div><div>Hmm perhaps...<br> although the end result is that it just turns the error into a warning and ignores the specified option so you'd get<br><br>Package hyperref Warning: Wrong driver `hdvipdfm.def';<br>(hyperref)                XeTeX is running.<br>(hyperref)                Forcing driver `hxetex.def' for XeTeX.<br><br></div><div>probably giving an error and making the user fix the document is as clear, and certainly what it's always done.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=""><div><div><div>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<div style="margin:0px;font-size:11px;font-family:Menlo">  \else</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">    \ifvtex</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">      \ifvtexdvi</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">        \Hy@DviModetrue</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">      \else</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">        \def\Hy@DviErrMsg{VTeX is running, but not in DVI mode}%</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">      \fi</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">    \else</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">      \Hy@DviModetrue</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">    \fi</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">  \fi</div>
<div style="margin:0px;font-size:11px;font-family:Menlo">\fi</div>
</blockquote>
</blockquote>
</blockquote>
<div><br>
</div>
</div>
<div>The result is that when you subsequently request   [dvipdfmx]  or  any other driver,</div>
<div>hyperref thinks that we are in non-dvi mode, so  *incorrectly* throws the error.</div>
<div><br>
</div>
<div>So it’s surely an omission in  hyperref.sty .</div>
<div><br>
</div>
<div>But you don’t actually need to specify a driver option,</div>
<div>and everything works OK anyway.</div></div></div></div></blockquote><div><br></div><div>It only works with no option if you are not using a hyperref.cfg that specifies incompatible options:-)<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=""><div><div>
<br>
<blockquote type="cite">
<div><br>
  Mike Maxwell<br>
</div>
</blockquote>
<br>
</div>
<div><br>
</div>
<div>Hope this helps,</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"></span>Ross</div>
<div><br>
</div><br>
</div>
</div>

</blockquote></div><br></div><div class="gmail_extra">David<br><br></div></div>