![Unicode-math が使用されている場合はギリシャ文字をその変形に置き換えます](https://rvso.com/image/309862/Unicode-math%20%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%82%AE%E3%83%AA%E3%82%B7%E3%83%A3%E6%96%87%E5%AD%97%E3%82%92%E3%81%9D%E3%81%AE%E5%A4%89%E5%BD%A2%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99.png)
いつユニコード数学を使用すると、例えばギリシャ文字をその変形文字に置き換えることは以前のようには機能しません。
\let\phi\varphi
同じことを Unicode-math で実現する方法は何ですか?
最小限の例:
\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage{unicode-math}
%\setmathfont{MnSymbol}
%\setmathfont[range=\mathit/{num,latin,Latin,greek,Greek}]{MinionPro-It}
\let\phi\varphi
\let\epsilon\varepsilon
\begin{document}
\noindent
varphi: $\varphi$ works!\\
phi: $\phi$ should look the same, but does not!\\
I actually want to fix the missing epsilon in MinionPro:\\
varepsilon: $\varepsilon$ works!\\
epsilon: $\epsilon$ doesn't!\\
\end{document}
答え1
他の投稿への回答に見られるように、ドキュメントの開始後にシンボルを定義する必要があります。
% arara: lualatex
\documentclass[a4paper]{article}
\usepackage{unicode-math}
\AtBeginDocument{%
\let\phi\varphi
\let\epsilon\varepsilon
}
\begin{document}
\noindent
varphi: $\varphi$ works!\\
phi: $\phi$ should look the same, but does not!\\
I actually want to fix the missing epsilon in MinionPro:\\
varepsilon: $\varepsilon$ works!\\
epsilon: $\epsilon$ doesn't!\\
\end{document}