\sin 和 \cos 使用 CM 字体,而不是使用 unicode-math 选择

\sin 和 \cos 使用 CM 字体,而不是使用 unicode-math 选择

我使用STIX 2带有的字体unicode-math,但操作员的名称是用CM排版的:

在此处输入图片描述

我该如何修复它?

MWE(我使用 LuaLaTeX)

\documentclass{article}

\usepackage{mathtools}

\usepackage{unicode-math}

\setmathfont{STIXTwo-Math}

\begin{document}

    \[
        \sin x
    \]

\end{document}

答案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}

相关内容