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 \times
erkannt, darunter auch:
Antwort2
Mit können Sie \texorpdfstring
hyperref 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}