Error extraño cuando se combinan Unicode-math e hyperref en xelatex

Error extraño cuando se combinan Unicode-math e hyperref en xelatex

El siguiente es un MWE para un problema al que me enfrento:

\documentclass{article}

\usepackage{hyperref}
\usepackage{unicode-math}
\setmathfont{Asana Math}
\begin{document}
\section{$2\times 2$}
$2 \times 2$
\end{document}

Al compilar esto con xelatex, aparece el siguiente error:

! Improper alphabetic constant.
<to be read again> 
                   \times 
l.7 \section{$2\times 2$}

Pero el error desaparece si elimino la inclusión del paquete hyperref.

Ahora, obviamente, me gustaría poder usar matemáticas en el encabezado de una sección, y con pdflatex la compilación está bien (excepto por las quejas de Hyperref sobre matemáticas en los marcadores, que se pueden solucionar por otros medios).

Entonces, ¿hay algo que estoy haciendo mal con xelatex?

Respuesta1

Una actualización de la respuesta de Ulrike.

Con hyperref 2012/08/13 v6.83a puedes usar la opción unicode(o pdfencoding=auto) junto con la opción psdextra:

\usepackage[unicode,psdextra]{hyperref}[2012/08/13]

\timesEntonces se reconocen muchos símbolos matemáticos incluidos .

Respuesta2

Puedes usar \texorpdfstringpara indicarle a Hyperref que use otro texto para los marcadores:

\documentclass{article}

\usepackage{hyperref}
\usepackage{unicode-math}
\setmathfont{Asana Math}
\begin{document}
\section{\texorpdfstring{$2\times 2$}{2\texttimes2}}
$2 \times 2$
\end{document}

información relacionada