von u_fischer » Mi 3. Jul 2013, 10:21
Die x-Höhe ist abhängig von der gerade aktiven Schrift. fontspec ändert zwar die normal Schrift, aktiviert sie aber nicht sofort, weil das sowieso bei \begin{document} geschieht (und es auch nicht wissen kann ob später die Hauptschrift geändert werden soll). Die DIV-option hingegen führt einen \normalfont-Befehl aus - und das ändert die aktive Schrift.
Wenn du schriftabhängig Längen definieren willst, solltest du vorher immer explizit die zugehörige Schrift aktivieren. Also
\normalfont\settoheight{\xheight}{x}
-- und natürlich danach, nicht \normalfont wieder ändern.
Die x-Höhe ist abhängig von der gerade aktiven Schrift. fontspec ändert zwar die normal Schrift, aktiviert sie aber nicht sofort, weil das sowieso bei \begin{document} geschieht (und es auch nicht wissen kann ob später die Hauptschrift geändert werden soll). Die DIV-option hingegen führt einen \normalfont-Befehl aus - und das ändert die aktive Schrift.
Wenn du schriftabhängig Längen definieren willst, solltest du vorher immer explizit die zugehörige Schrift aktivieren. Also
[code]\normalfont\settoheight{\xheight}{x}
[/code]
-- und natürlich danach, nicht \normalfont wieder ändern.