
Ich suche nach einer Möglichkeit, die Schriftart \mathcal
im Mathematikmodus neu zu definieren. Ich möchte, dass alle Zeichen, die die \mathcal{}
Funktion verwenden, beispielsweise in der Schriftart Asana Math geschrieben werden und alle anderen mathematischen Texte im Standardtext. Bisher habe ich:
\documentclass[11pt]{report}
%%%Packages%%%
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
%\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
%\setmathfont{Asana Math}
\let\mathcal=\mathscr
\begin{document}
\begin{equation}
\mathcal{p} = U(x,t)
\end{equation}
\end{document}
als mein MWE.
Antwort1
Wenn Sie mit eine mathematische Schriftart festlegen \setmathfont
, können Sie die range
Option verwenden, um anzugeben, welches mathematische Alphabet geändert werden soll, sofern Sie eine Hauptmathematikschriftart definiert haben. Dies funktioniert gut mit unicode-math
Schriftarten, aber wie andere in den Kommentaren bereits gesagt haben, ist das Paket in den meisten Fällen wirklich gut geeignet, um die Schriftarten , , und mathalpha
zu ändern .mathcal
mathscr
mathbb
mathfrak
Das folgende Beispiel verwendet das von (Latin Modern Math) verwendete Standardalphabet unicode-math
und stellt dann die \mathscr
Schriftart auf Asana Math ein.
\documentclass[11pt]{report}
\usepackage{amssymb, amsmath, amsthm}
\usepackage{unicode-math}
\setmathfont{LatinModern-Math.otf}
\setmathfont{Asana-Math.otf}[range=scr]
\begin{document}
\begin{gather*}
ABCDEFGHIJKLMNOPQRSTUVWXYZ \\
abcdefghijklmnopqrstuvwxyz \\
\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\
\mathcal{abcdefghijklmnopqrstuvwxyz} \\
\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\
\mathscr{abcdefghijklmnopqrstuvwxyz} \\
\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\
\mathfrak{abcdefghijklmnopqrstuvwxyz}
\end{gather*}
\end{document}
Antwort2
Versuchen Sie es mit \usepackage{eucal}
, dadurch werden die \mathcal
Zeichen in einer anderen Schriftart angezeigt ...