[XeTeX] \listoftables, hyperref and xelatex

Ross Moore ross at ics.mq.edu.au
Wed Apr 22 01:33:10 CEST 2009

Hi Jonathan, Arash and others,

On 22/04/2009, at 9:11 AM, Jonathan Kew wrote:

> 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.

There may be a very easy solution to this, since I find
it hard to believe that this hasn't been encountered before:

>> If I use a \cite{} command in the caption of a table with the  
>> \listoftables command:
>> \captionabove{Test Table \cite{Author_2007}}\label{table_Author}
>> I get the following message, when compiling my document with  
>> xelatex (TL 2008:

Presumably the error occurs when the .toc  file is being processed,
so that the  \label{table_Author}  is irrelevant to the problem.
(Arash, please test this!)

Try using:

     \captionabove{Test Table \protect\cite{Author_2007}}

Do you still get the same problem?

It would be interesting to look at the contents of the  .toc  file
that is produced, but with  \protect  and also without it.

> JK

Hope this helps,


Ross Moore                                       ross at maths.mq.edu.au
Mathematics Department                           office: E7A-419
Macquarie University                             tel: +61 (0)2 9850 8955
Sydney, Australia  2109                          fax: +61 (0)2 9850 8114

More information about the XeTeX mailing list