答案1
这是预料之中的,因为如果您没有另行设置,则运算符将使用主文档字体(拉丁现代字体)排版。
\documentclass{article}
\usepackage{mathtools}
\usepackage{unicode-math}
\setmainfont{STIX Two Text}
\setmathfont{STIX Two Math}
\begin{document}
\[
\sin x
\]
\end{document}
\mathrm
但是,您可以独立于主文本字体设置使用的字体:
\documentclass{article}
\usepackage{mathtools}
\usepackage{unicode-math}
\setmathfont{STIX Two Math}
\setmathrm{STIX Two Text}
\begin{document}
Text sin and math $\sin$
\end{document}
答案2
嗯,这个可以,但不能是文档中的接口,也许可以在 unicode-math github 中打开一个问题
\documentclass{article}
\usepackage{mathtools}
\usepackage{unicode-math}
\setmathfont{XITS-Math}
\showoutput
\makeatletter
\def\operator@font{\expandafter\expandafter\expandafter\zzz\iftrue\expandafter{\else}\fi}
\def\zzz#1{\symrm{#1}\iffalse{\else}\fi}
\makeatother
\begin{document}
\[
\sin x
\]
\end{document}