我不喜欢\varkappa
Asana 数学字体,想用\varkappa
XITS 数学字体替换它。这是 MWE:
\documentclass{article}
\usepackage[math-style=ISO,bold-style=ISO]{unicode-math}
\setmathfont[version=xits,Color=006600]{XITS Math}
\setmathfont[version=asana,Color=000066]{Asana Math}
\setmathfont[version=lm,Color=660000]{Latin Modern Math}
\newcommand{\mykappa}{\mbox{\mathversion{xits}$\varkappa$}}
\renewcommand{\vec}[1]{\mathbf{#1}}
\begin{document}
\mathversion{asana}
\[
\vec{\varkappa}=\varkappa\vec{n}
\qquad
\vec{\mykappa}=\mykappa\vec{n}
\]
\mathversion{lm}
\[
\vec{\varkappa}=\varkappa\vec{n}
\qquad
\vec{\mykappa}=\mykappa\vec{n}
\]
\end{document}
这是更好的解决方案吗?特别是,如何重新定义而不是像上面的例子那样\varkappa
定义新命令?\mykappa
顺便说一句,拉丁现代数学缺少粗体 varkappa,如使用此 MWE 生成的输出所示:
答案1
\documentclass{article}
\usepackage[math-style=ISO,bold-style=ISO]{unicode-math}
\setmathfont[version=Asana,Color=000066]{Asana Math}
\setmathfont[version=xits]{XITS Math}
\setmathfont[range={"003F0,"1D6DE}]{XITS Math}%%%% only for kappa
\newcommand{\mykappa}{\mbox{\mathversion{xits}$\varkappa$}}
\renewcommand{\vec}[1]{\mathbf{#1}}
\begin{document}
\mathversion{Asana}
\[
\mbfvarkappa=\upvarkappa\vec{n} \qquad \vec{\mykappa}=\mykappa\vec{n}
\]
\end{document}