Moin moin,
ich benutze XeLaTex, hauptsächlich weil es mir die Eingabe erleichtert und Verwendung fremder Schriften erlaubt. Das funktioniert im Textsatz super, allerdings liegt es ja nahe, die Schriftart im Mathematiksatz ebenfalls anzupassen.
Dazu habe ich bis jetzt
unicode-math und
mathspec gefunden. unicode-math ist wohl noch experimentell und unterstützt – wenn ich es richtig sehe – bislang nur drei Schriften. Auf jeden Fall nicht diejenige, die ich verwenden möchte, sodass ich bei mathspec hängen geblieben bin.
Damit wird auch der Matheteil korrekt gesetzt, allerdings doch wieder die Standardschrift im fertigen Dokument eingebunden. Ich habe jetzt mal versucht mich ein wenig schlau zu machen und wenn ich es richtig sehe, liegt das daran, dass mathspec nur einige wenige Zeichen übernimmt. In den Weiten des Internets habe ich den Befehl
gefunden. Um ehrlich zu sein, übersteigt alles was dort angegeben ist, mein LaTeX-Verständnis, aber per Copy & Paste komme ich bei einigen Zeichen zu vernünftigen Ergebnissen.
Bei anderen allerdings nicht. Um jetzt nicht gleich mit etwas Exotischem anzufangen als Beispiel mal das Minus-Zeichen. Das ist in Unicode auf
2212 gemappt. Wenn ich das aber eingebe, erhalte ich ein anderes Zeichen. Welches hängt von den Parametern von \DeclareMathSymbol ab, was ich mir überhaupt nicht mehr erklären kann. Ich habe anfangs gedacht, dass das ein Problem der verwendeten Schriftart ist, aber bis jetzt konnte ich das noch mit jeder Schrift reproduzieren.
Folgendes Minimalbeispiel dazu (mit Linux Libertine, weil die frei und weit ausgebaut ist; wie gesagt: ich konnte das auch mit anderen Schriften reproduzieren):
\documentclass{scrartcl}
\usepackage{mathspec}
\usepackage{polyglossia}
\setallmainfonts{Linux Libertine O}
\makeatletter
\DeclareMathSymbol{-}{\mathbin}{\eu@LatinLowercase@symfont}{"2212}
\makeatother
\setmainlanguage{german}
\begin{document}
Das Minus-Zeichen sieht im normalen Satz so aus: −
Das Minus-Zeichen sieht im Mathematiksatz so aus: $-$
\end{document}
Irgendwie hat das Forum Probleme mit der Angabe der Unicode-Zeichen. Bitte
durch das korrekte Minuszeichen (−) ersetzen. Zum Verständnis des ursprünglichen Problems einfach
\makeatletter
\DeclareMathSymbol{-}{\mathbin}{\eu@LatinLowercase@symfont}{"2212}
\makeatother
auskommentieren.
Verwenden von `− statt "2212 oder direkte Eingabe von − hilft auch nicht weiter.
Zugegeben: wenn man Linux Libertine verwendet, muss man schon genau hinsehen, um die Unterschiede zwischen den Zeichen zu entdecken. Bei anderen Schriften ist das aber gravierender.
Weiß jemand Rat?
R.