XeTeX m. Garamond: Abstände um Buchstaben im Mathemodus

Formelsatz für Mathematik, Naturwissenschaften und Technik


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

XeTeX m. Garamond: Abstände um Buchstaben im Mathemodus

Beitrag 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

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Re: XeTeX m. Garamond: Abstände um Buchstaben im Mathemodus

Beitrag von CrazyHorse »

iTob hat geschrieben: muss die „Garamond Premier Pro“ benutzen.
wie soll man das ausprobieren, wenn man die Schrift nicht hat ...

Herbert

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Guter Hinweis, hatte ich vergessen sorry :oops:

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

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Beitrag 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

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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.

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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

Antworten