x-Höhe variiert mit DIV-Faktor unter xelatex?

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: x-Höhe variiert mit DIV-Faktor unter xelatex?

von marekshaw » Mi 3. Jul 2013, 11:01

Vielen Dank für die rasche und hilfreiche Antwort!

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.

x-Höhe variiert mit DIV-Faktor unter xelatex?

von marekshaw » Mi 3. Jul 2013, 10:02

Liebe Forumsmitglieder,

mir ist ein merkwürdiges Verhalten bei der Verwendung von xelatex mit der Koma-Script-Klasse "scrartcl" aufgefallen: Die x-Höhe ändert sich in Abhängigkeit davon, ob der DIV-Faktor vor oder nach dem Laden des Pakets xltxtra angegeben wird. Da die x-Höhe doch aber nur von der Schriftart/vom Schriftgrad abhängig sein sollte, dürfte es doch keinen Unterschied machen, an welcher Stelle der Präambel der DIV-Faktor geändert wird?

Beste Grüße und vielen Dank vorab

Marek
\documentclass[12pt]{scrartcl}

%\KOMAoptions{DIV=12}
\usepackage{xltxtra}
\KOMAoptions{DIV=12}

\usepackage{polyglossia}
\setmainlanguage[spelling=new]{german}
\setmainfont[Mapping=tex-text]{Times New Roman}

\newlength{\xheight}
\settoheight{\xheight}{x}

\recalctypearea

\begin{document}

\noindent \the\xheight

\end{document} 

Nach oben