Seite 1 von 1
XeTeX m. Garamond: Abstände um Buchstaben im Mathemodus
Verfasst: Mo 28. Mär 2011, 13:43
von iTob
Hallo Forum,
ich arbeite grad an einem Buch und muss die „Garamond Premier Pro“ benutzen. Natürlich auch für Formeln. Unter
http://yeoldeblog.marcuswinter.de/2008/ ... ematik-v2/ habe ich einen Ansatz gefunden, die Buchstaben auch in dem Mathemodus zu bekommen, nun ist dabei das Problem, dass der Platzt um alle Buchstaben zu eng ist, so dass folgende Hochstellungen, Klammern etc. zu dicht sind. Das sieht nicht sehr schön aus. Hier das Beispiel:
\documentclass{scrartcl}
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Garamond Premier Pro}
% Quelle http://yeoldeblog.marcuswinter.de/2008/03/19/xetex-und-mathematik-v2/
\DeclareSymbolFont{itcustom}{EU1}\rmdefault\mddefault\itdefault
\DeclareMathSymbol{f} {\mathalpha}{itcustom}{`f}
\DeclareMathSymbol{N} {\mathalpha}{itcustom}{`N}
\DeclareMathSymbol{n} {\mathalpha}{itcustom}{`n}
\begin{document}
Dies ist ein Text \textit{f N n} f N n
\begin{equation}
N^n\quad f(n)
\end{equation}
\end{document}
Hat jemand eine Idee, wie ich das lösen kann? Außer manuell in jeder Formel (von denen es viele gibt) die Abstände anzupassen. Die Brotschrift sollte sich nicht ändern, wenn es also ein Paket gäbe, dass nur die Mathefonts auf (irgendeine) Garamond umstellt, würde das vielleicht auch schon reichen. Ich bin für alle Anregungen dankbar!
Viele Grüße
Tobi
Re: XeTeX m. Garamond: Abstände um Buchstaben im Mathemodus
Verfasst: Mo 28. Mär 2011, 16:25
von CrazyHorse
iTob hat geschrieben:
muss die „Garamond Premier Pro“ benutzen.
wie soll man das ausprobieren, wenn man die Schrift nicht hat ...
Herbert
Verfasst: Mo 28. Mär 2011, 18:04
von iTob
Guter Hinweis, hatte ich vergessen sorry
Mit
\setmainfont[Mapping=tex-text]{Times New Roman}
zeigt sich das Problem auch, allerdings ist es mit der Garamond bei f( noch stärker ausgeprägt. Wer die TNR auch nicht hat, kann es mit „Gerogia“ versuchen, dort zeigt sich das Problem allerdings nur bei N^n nicht bei f(.
Sogar mit auskommentierter „\setmainfont…“-Zeile, alo bei der CM kann man das sehen. Solange man die „\Declare…“-Zeilen drin behält.
Viele Grüße
Tobi
Verfasst: Mo 28. Mär 2011, 18:32
von CrazyHorse
iTob hat geschrieben:
\setmainfont[Mapping=tex-text]{Times New Roman}
zeigt sich das Problem auch, allerdings ist es mit der Garamond bei f( noch stärker ausgeprägt. Wer die TNR auch nicht hat, kann es mit „Gerogia“ versuchen, dort zeigt sich das Problem allerdings nur bei N^n nicht bei f(.
Sogar mit auskommentierter „\setmainfont…“-Zeile, alo bei der CM kann man das sehen. Solange man die „\Declare…“-Zeilen drin behält.
wenn ich
\DeclareSymbolFont{itcustom}{OT1}{ptm}{m}{it}
dann funktioniert es wie erwartet. Bist du sicher, dass unter XeTeX Das Macro genauso funktioniert? Dein Problem ist die fehlende Italic-Korrektur
Herbert
Verfasst: Mo 28. Mär 2011, 22:05
von iTob
Nabend,
danke für die Idee, das nutzt aber leider nix, denn die Garamon (und auch die Times) liegt nicht in einer OT1-Kodierung vor:
LaTeX Font Info: No file OT1TimesNewRoman(0).fd. on input line 14.
LaTeX Font Warning: Font shape `OT1/TimesNewRoman(0)/m/it' undefined
(Font) using `OT1/cmr/m/n' instead on input line 14.
Er schaltet dann einfach auf die recto CM um, was sicher nicht das gewünschte Ergebnis ist.
Ob \DeclareSymbolFont unter XeTeX wie gewünscht funktioniert, kann ich nicht sagen aber ich habe es schon an mehreren Stellen gefunden, um in XeTeX den Mathefont anzupassen, allerdings hat bisher niemand das Problem mit der Italic-Korrektur bzw. es stört sich niemand daran …
An dem Problem ändert sich übrigens auch nichts, wenn ich eine Lösung mit mathspec versuche:
\documentclass{scrartcl}
\usepackage{mathspec}
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Times New Roman}
\setmathfont(Latin){Times New Roman}
\begin{document}
Dies ist ein Text \textit{f N n} f N n
\begin{equation}
N^n\quad f(n)
\end{equation}
\end{document}
Viele Grüße!
Tobi
[Edit:]
Nabend,
weil es langsam eilig wird, habe ich auf
https://groups.google.com/group/de.comp ... 5e1f?hl=de# noch eine Anfrage gestellt. Ich werde versuchen, beide Seiten ggf. über Lösungen zu informieren.
Verfasst: Mi 30. Mär 2011, 15:52
von iTob
Hallo,
hier mal ein aktueller Stand: Es gibt drei Lösungsanzätze, von denen immerhin zwei zu den richtigen Schriftarten führen (nämlich 1 und 2). Der dritte Versuch scheitert an den fehlenden Informationen zu Mathe im Font (hier TNR) selbst.
\documentclass{scrartcl}
% VERSUCH 1 (mathspec)
%\usepackage{mathspec}
%\setmainfont[Mapping=tex-text]{Times New Roman}
%\setmathfont(Latin){Times New Roman}
% => richtige Fonts, falsches Kerning im Mathemodus
% VERSUCH 2 (manuell)
%\usepackage{fontspec}
%\setmainfont[Mapping=tex-text]{Times New Roman}
%% Quelle http://yeoldeblog.marcuswinter.de/2008/03/19/xetex-und-mathematik-v2/
%\DeclareSymbolFont{itcustom}{EU1}\rmdefault\mddefault\itdefault
%\DeclareMathSymbol{f} {\mathalpha}{itcustom}{`f}
%\DeclareMathSymbol{N} {\mathalpha}{itcustom}{`N}
%\DeclareMathSymbol{n} {\mathalpha}{itcustom}{`n}
% => richtige Fonts, falsches Kerning im Mathemodus
% VERSUCH 3 (unicode-math)
%\usepackage[no-math]{fontspec}
%\usepackage{unicode-math}
%\setmathfont{Times New Roman}
%\setmainfont[Mapping=tex-text]{Times New Roman}
% => Fascher Font
\begin{document}
Dies ist ein Text \textit{f N n} f N n
\begin{equation}
N^n\quad f(n)
\end{equation}
\end{document}
Ich hoffe, es findet sich noch eine Lösung …
Tobi