Seltsamer Fehler, wenn Unicode-Mathematik und Hyperref in Xelatex kombiniert werden

Seltsamer Fehler, wenn Unicode-Mathematik und Hyperref in Xelatex kombiniert werden

Das Folgende ist ein MWE für ein Problem, mit dem ich konfrontiert bin:

\documentclass{article}

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

Beim Kompilieren mit xelatex erhalte ich die folgende Fehlermeldung:

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

Der Fehler verschwindet aber, wenn ich die Einbindung des Hyperref-Pakets entferne.

Jetzt möchte ich natürlich in der Lage sein, Mathematik in einer Abschnittsüberschrift zu verwenden, und mit pdflatex funktioniert die Kompilierung problemlos (mit Ausnahme des Hyperref-Murrens über Mathematik in Lesezeichen, das auf andere Weise behoben werden kann).

Mache ich also etwas mit Xelatex falsch?

Antwort1

Ein Update zu Ulrikes Antwort.

Mit Hyperref 2012/08/13 v6.83a können Sie die Option unicode(oder pdfencoding=auto) zusammen mit der Option verwenden psdextra:

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

Dann werden viele mathematische Symbole \timeserkannt, darunter auch:

Antwort2

Mit können Sie \texorpdfstringhyperref anweisen, einen anderen Text für die Lesezeichen zu verwenden:

\documentclass{article}

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

verwandte Informationen