Das Problem ist nicht die Textschrift sondern das Contextual-Features. Das wechselt zu einem anderen Glyph in Abhängigkeit zur "Umgebung", und das funktioniert im Mathemodus nicht. Mit z.B. StylisticSet ginge es:
Code:
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont[StylisticSet={1}]{MinionPro-It.otf}
\setsansfont[StylisticSet={2}]{MinionPro-It.otf}
\setmonofont[Contextuals=Swash]{MinionPro-It.otf}
\setmathfont[range=\mathscr,StylisticSet={1}]{MinionPro-It.otf}
\setmathfont[range=\mathbb,StylisticSet={2}]{MinionPro-It.otf}
\begin{document}\noindent
k \textsf{k}
$A \mathbb{k}\mathscr{k}$\\
\ttfamily ABC A B C
\end{document}
Lesezeichen