[tex-live] problem in texlive 2007, xelatex and hyperref package

Jonathan Kew jonathan_kew at sil.org
Thu Mar 22 12:29:07 CET 2007


On 22 Mar 2007, at 10:05 am, fishy wrote:

> for this simple test file ("Adobe Heiti Std" and "Adobe Song Std" are
> fonts come from Adobe Reader 8):

> <snip>

> and when xelatex it, it says:
>
> ===== begin =====
> ## xdv2pdf: use of uninstalled fonts (specified by filename) such as
> ##
> [/usr/local/texlive/2007/texmf-dist/fonts/opentype/public/lm/ 
> lmtypewriter12-regula
> r.otf]
> ## is not supported; try using the xdvipdfmx driver instead.
> ===== end =====
>
> and the text "http://www.foo.com" shown on the pdf is malformed.
>
> but if I replace "\url{http://www.foo.com}" with
> "\href{http://www.foo.com}{http://www.foo.com}", it's OK

This is really a xetex question rather than texlive-related, so would  
be better asked on the xetex mailing list <http://tug.org/mailman/ 
listinfo/xetex>.

The error message you're seeing is a result of the way fontspec  
attempts to load the Latin Modern fonts by default, and the xdv2pdf  
output driver (under Mac OS X) doesn't support this. If you run  
xelatex with the option

     -output-driver="xdvipdfmx -q -E"

this would solve the problem.

The reason it changes when you replace \url with \href must be  
something about how these macros format the URL; in the case where  
you use \href, I guess it's using your main font (which is properly  
configured with fontspec), or else defaulting to Computer Modern  
(which also works), whereas \url is trying to use the Latin Modern  
default from fontspec.

(On non-Mac platforms, this particular problem won't arise because  
the output driver is always xdvipdfmx.)

HTH,   JK



More information about the tex-live mailing list