[XeTeX] \listoftables, hyperref and xelatex

Jonathan Kew jfkthame at googlemail.com
Wed Apr 22 01:11:10 CEST 2009


On 21 Apr 2009, at 23:51, Arash Zeini wrote:

>> I still wonder what happens if you try running it with latex+dvipdfmx
>> instead of pdftex or xetex.
>>
>> JK
>
> Hi Jonathan,
>
> The exact same thing as with xelatex. I added dvipdfmx as a driver  
> option to hyperref, ran latex first and then dvipdfmx to create the  
> PDF file. The resulting PDF behaves just like the one created by  
> xelatex and I receive this message after running dvipdfmx:
>
> ** WARNING ** Can't begin an annotation when one is pending.
> ** WARNING ** Interpreting special command bann (pdf:) failed.
> ** WARNING ** >> at page="2" position="(224..901, 663.853)" (in PDF)
> ** WARNING ** >> xxx "pdf:bann<</Type/Annot/Subtype/Link/Border[0 0  
> 0]/C[0 1 0]/A<..."
> ** WARNING ** >> Reading special command stopped around >><</Type/ 
> Annot/Subtype/Link/Border[0 0 0]/C[0 1 0]/A<</S/GoTo...<<
> ** WARNING ** Tried to end an annotation without starting one!
> ** WARNING ** Interpreting special command eann (pdf:) failed.
> ** WARNING ** >> at page="2" position="(289.477, 663.853)" (in PDF)
> ** WARNING ** >> xxx "pdf:eann"

Aha. That's what I expected. So it's not a xetex- or xdvipdfmx- 
specific problem; it seems that dvipdfmx doesn't support "nested"  
annotations (links), which hyperref is trying to generate.

I guess this could be fixed in the hyperref back-end, by making it  
resolve such situations into separate links, or else it could be  
suggested as an enhancement to the (x)dvipdfmx driver. But right now  
it's not supported, and the driver is (correctly) warning you that it  
can't do what your document requests.

JK



More information about the XeTeX mailing list