PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mathcal und mathbb Schriftarten auswählen



weaker
02-08-2010, 10:05
Hallo zusammen,

nach dem Laden des fourier-Pakets stelle ich fest, dass fourier anscheinend für mathcal die rsfs-Fonts verwendet und auch die mathbb Schrift hat fourier geändert.

Ich habe versucht über


%\DeclareSymbolFont{AMSa}{U}{msa}{m}{n}
%\DeclareSymbolFont{AMSb}{U}{msb}{m}{n}
%\DeclareSymbolFontAlphabet{\mathbb}{AMSb}
die alten mathbb aus den amsmath-Zeichen zu bekommen, aber das hat nicht funktioniert.

Von der Latin Modern Calligraphic konnte ich nichtmal die Berry-Namen finden um einen ähnlichen Befehl wie oben auszuprobieren.

Wie kann ich mathcal und mathbb wieder so bekommen, wie sie sind, wenn einfach nur lmodern geladen wird? Ich suche etwas ähnliches wie bei Text, wo ich mit

\renewcommand{\ttdefault}{lmtt}
auch eine Schrift meiner Wahl aussuchen kann.

Und wenn wir grad noch bei möglicherweise unerfüllbaren Wünschen sind: Wenn ich dann auch noch eucal mit mathscr-Option laden könnte (überschreibt nicht mathcal, sondern stellt mathscr zur Verfügun) ohne einen "too many math alphabets in version normal" Fehler zu bekommen wäre das klasse :-)

Hier auch ein lauffähiges Beispiel, wenn auch kein Minimalbeispiel.



\documentclass[%
%draft, %
final, %
paper=a4,%
paper=portrait, %
pagesize=auto, %
fontsize=11pt,%
version=last, %
]{scrbook} %

\usepackage[latin9]{inputenc} %%latin9 mit Eurozeichen und Ligaturen
\usepackage[ngerman]{babel}

\usepackage{lmodern}

\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amssymb}

\usepackage{dsfont}
\usepackage{fourier}

%\usepackage[%
%%mathscr%
%]{eucal}

%\DeclareSymbolFont{AMSa}{U}{msa}{m}{n}
%\DeclareSymbolFont{AMSb}{U}{msb}{m}{n}
%\DeclareSymbolFontAlphabet{\mathbb}{AMSb}

\usepackage{bm}

\setkomafont{sectioning}{\normalcolor\bfseries}

\usepackage{nicefrac}
\usepackage{bm}

\usepackage{microtype}

\pagestyle{empty}

\begin{document}

\section{Mathezeugs}

\begin{align}
\text{normal\quad} & ABCDEFGHIJKLMNOPQRSTUVWXYZ \notag \\%
& abcdefghijklmnopqrstuvwxyz\\
& \wp\Re\Im \propto\ell\nabla\partial\infty\propto\jmath\imath \emptyset\\%
& \hat{x},\tilde{x},\check{x},\acute{x},\breve{x},\g rave{x},\vec{x},\bar{x},\dot{x},\ddot{x},\not{x},\ widehat{abcd},\widetilde{abcd}\\%
\text{bold\quad} & \bm{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\ %
& \bm{abcdefghijklmnopqrstuvwxyz} \\%
& \bm{\wp\Re\Im \propto\ell\nabla\partial\infty\propto\jmath\imath }\\%
\text{mathrm Textschrift\quad} &\mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag\\%
& \mathrm{abcdefghijklmnopqrstuvwxyz}\\%
\text{mathbf Textschrift\quad} &\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \mathbf{abcdefghijklmnopqrstuvwxyz}\\%
\text{mathsf\quad} &\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \mathsf{abcdefghijklmnopqrstuvwxyz}\\%
\end{align}

\begin{align}
\text{greek\quad} & \alpha\beta\gamma\delta\{\epsilon \varepsilon\}\zeta\eta\{\theta\vartheta\}\iota\kap pa\lambda\mu\nu\xi\{\pi\varpi\}\{\rho\varrho\}\{\s igma\varsigma\}\tau\{\phi\varphi\}\chi\psi\omega,\ upsilon \notag\\%
& \Gamma\Delta \Theta \Lambda \Xi \Pi \Sigma \Phi \Psi\Omega\Upsilon\\
& \boldsymbol{\alpha\beta\gamma\delta\{\epsilon \varepsilon\}\zeta\eta\{\theta\vartheta\}\iota\kap pa\lambda\mu\nu\xi\{\pi\varpi\}\{\rho\varrho\}\{\s igma\varsigma\}\tau\{\phi\varphi\}\chi\psi\omega,\ upsilon} \notag \\%
& \boldsymbol{\Gamma\Delta \Theta \Lambda \Xi \Pi \Sigma \Phi \Psi\Omega\Upsilon}\\%
% & \boldsymbol{\upGamma\upDelta \upTheta \upLambda \upXi \upPi \upSigma \upPhi \upPsi\upOmega\upUpsilon}\\ % %%nur Euler und mathpazo
\text{mathfrak\quad} & \mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag\\%
& \mathfrak{abcdefghijklmnopqrstuvwxyz}\quad\mathfra k{0123456789} \notag \\%
& \boldsymbol{\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \notag\\%
& \boldsymbol{\mathfrak{abcdefghijklmnopqrstuvwxyz}\ quad\mathfrak{0123456789}}\\%
\text{mathcal\quad} & \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag\\%
& \boldsymbol{\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \notag \\ %
\text{mathbb\quad} & \mathbb{1ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \boldsymbol{\mathbb{1ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \\%
\text{mathds\quad} & \mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \boldsymbol{\mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ}}\\ %
& \pmb{\mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \\% Poor man's bold. Emergency use only!
\end{align}

\end{document}

weaker
02-08-2010, 10:21
Alternativ quasi "von der anderen Seite her", kann ich natürlich fourier nicht laden und Utopia als Textschrift auswählen. Wie aber wird dann die Mathe-Roman Schriftart auch Utopia/Fourier?

Ohne Fourier zu laden, kann ich nun sogar auch eucal mit mathscr-Option ohne Fehlermeldung laden.


\documentclass[%
%draft, %
final, %
paper=a4,%
paper=portrait, %
pagesize=auto, %
fontsize=11pt,%
version=last, %
]{scrbook} %

\usepackage[latin9]{inputenc} %%latin9 mit Eurozeichen und Ligaturen
\usepackage[ngerman]{babel}

\usepackage{lmodern}

\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amssymb}

\usepackage{dsfont}

\usepackage[%
mathscr%
]{eucal}

%\renewcommand{\mathnormal}{futm}

\renewcommand{\rmdefault}{futs}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{lmtt}
\setkomafont{sectioning}{\normalcolor\bfseries}

\usepackage{nicefrac}
\usepackage{bm}

\usepackage{microtype}

\pagestyle{empty}

\begin{document}

\section{Mathezeugs}

Das hier ist Text in \textbf{Utopia}.

\textsf{Das ist \textbf{SansSerif.}}

\texttt{Das ist \textbf{Teletype.}}

\begin{align}
\text{normal\quad} & ABCDEFGHIJKLMNOPQRSTUVWXYZ \notag \\%
& abcdefghijklmnopqrstuvwxyz\\
& \wp\Re\Im \propto\ell\nabla\partial\infty\propto\jmath\imath \emptyset\\%
& \hat{x},\tilde{x},\check{x},\acute{x},\breve{x},\g rave{x},\vec{x},\bar{x},\dot{x},\ddot{x},\not{x},\ widehat{abcd},\widetilde{abcd}\\%
\text{bold\quad} & \bm{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\ %
& \bm{abcdefghijklmnopqrstuvwxyz} \\%
& \bm{\wp\Re\Im \propto\ell\nabla\partial\infty\propto\jmath\imath }\\%
\text{mathrm Textschrift\quad} &\mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag\\%
& \mathrm{abcdefghijklmnopqrstuvwxyz}\\%
\text{mathbf Textschrift\quad} &\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \mathbf{abcdefghijklmnopqrstuvwxyz}\\%
\text{mathsf\quad} &\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \mathsf{abcdefghijklmnopqrstuvwxyz}\\%
\end{align}

\begin{align}
\text{greek\quad} & \alpha\beta\gamma\delta\{\epsilon \varepsilon\}\zeta\eta\{\theta\vartheta\}\iota\kap pa\lambda\mu\nu\xi\{\pi\varpi\}\{\rho\varrho\}\{\s igma\varsigma\}\tau\{\phi\varphi\}\chi\psi\omega,\ upsilon \notag\\%
& \Gamma\Delta \Theta \Lambda \Xi \Pi \Sigma \Phi \Psi\Omega\Upsilon\\
& \boldsymbol{\alpha\beta\gamma\delta\{\epsilon \varepsilon\}\zeta\eta\{\theta\vartheta\}\iota\kap pa\lambda\mu\nu\xi\{\pi\varpi\}\{\rho\varrho\}\{\s igma\varsigma\}\tau\{\phi\varphi\}\chi\psi\omega,\ upsilon} \notag \\%
& \boldsymbol{\Gamma\Delta \Theta \Lambda \Xi \Pi \Sigma \Phi \Psi\Omega\Upsilon}\\%
% & \boldsymbol{\upGamma\upDelta \upTheta \upLambda \upXi \upPi \upSigma \upPhi \upPsi\upOmega\upUpsilon}\\ % %%nur Euler und mathpazo
\text{mathfrak\quad} & \mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag\\%
& \mathfrak{abcdefghijklmnopqrstuvwxyz}\quad\mathfra k{0123456789} \notag \\%
& \boldsymbol{\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \notag\\%
& \boldsymbol{\mathfrak{abcdefghijklmnopqrstuvwxyz}\ quad\mathfrak{0123456789}}\\%
\text{mathcal\quad} & \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag\\%
& \boldsymbol{\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \notag \\ %
\text{mathscr\quad} & \mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag\\%
& \boldsymbol{\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \notag \\ %
\text{mathbb\quad} & \mathbb{1ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \boldsymbol{\mathbb{1ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \\%
\text{mathds\quad} & \mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \notag \\%
& \boldsymbol{\mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ}}\\ %
& \pmb{\mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \\% Poor man's bold. Emergency use only!
\end{align}

\end{document}

weaker
03-08-2010, 11:35
Habe ich die Frage irgendwie falsch gestellt? Fehlen noch Informationen?

u_fischer
03-08-2010, 12:49
Habe ich die Frage irgendwie falsch gestellt? Fehlen noch Informationen?


Nein, aber deine Frage ist mir jetzt zu lang. Ich habe schlicht keine Zeit. Wir haben gerade neue Computer bekommen und noch funktioniert nichts wie es soll.

Deine Umdefinition von mathbb funktioniert nicht, weil fourier sie bei \begin{document} überschreibt:


\DeclareSymbolFontAlphabet{\math@bb}{Ufutm}
\AtBeginDocument{\let\mathbb\math@bb %


Du kannst zwei Dinge versuchen:
Entweder du definierst dir eine eigenen Mathalphabet (\mymathbb) oder du definierst \math@bb wieder um. Ob es dabei Probleme mit den Fourier-encodings gibt, kann ich jetzt nicht sagen.

weaker
03-08-2010, 15:46
Danke, das erklärt zumindest mal, warum es nicht funktioniert und ich kann weiterprobieren :-)

Erste Erfolge hab ich schon. Es fehlt nur noch der Bold-Schnitt der \mathcal... Rückmeldung folgt.

So, hier meine Lösung. In der Präambel nach dem Laden von Fourier füge ich die folgenden Zeilen ein. Das setzt \mathbb und \mathcal auf die Defaults zurück und ich bekomme auch keinen "too many math alphabets" Fehler wenn ich \mathscr auf diese Weise definiere und nicht eucal lade.



%% Standard Kalligraphieschrift
\DeclareSymbolFont{amscal}{OMS}{cmsy}{m}{n}
\SetSymbolFont{amscal}{bold}{OMS}{cmsy}{b}{n}
%% Euler Script Kalligraphieschrift
\DeclareSymbolFont{eulercal}{U}{zeus}{m}{n}
\SetSymbolFont{eulercal}{bold}{U}{zeus}{b}{n}

\AtBeginDocument{%
\let\mathbb\relax
\DeclareSymbolFont{AMSb}{U}{msb}{m}{n}
\DeclareSymbolFontAlphabet{\mathbb}{AMSb}
}

\AtBeginDocument{%
\DeclareSymbolFontAlphabet{\mathcal}{amscal}
}

%%%% \mathscr definieren
\AtBeginDocument{%
\DeclareSymbolFontAlphabet{\mathscr}{eulercal}
}

Ist das so sauber gelöst?

Gibt es einen Befehl mit dem ich abprüfen kann, wieviele der 16 möglichen Mathealphabete ich schon verbraucht habe und welche Alphabete definiert sind? Kann man auch definierte Alphabete löschen um bei den 16 mehr frei zu haben (z.B. damit das bm-Paket schneller läuft).