将数学运算符的字体更改为 fontspec 字体

将数学运算符的字体更改为 fontspec 字体

\sin我正在尝试将数学运算符( 、等)的字体更改\limsup为 Adob​​e Garamond Pro,然后通过以下方式加载fontspec以便与 LuaTeX 一起使用。我尝试修改此代码egreg 提供的内容如下:

\documentclass[letter]{article}
\usepackage{fontspec}
\setmainfont{Adobe Garamond Pro}

% egreg code
\DeclareSymbolFont{garamondOperators}{OT1}{"Adobe Garamond Pro"}{m}{n}
\SetSymbolFont{garamondOperators}{bold}{OT1}{"Adobe Garamond Pro"}{b}{n}

\makeatletter
\renewcommand{\operator@font}{\mathgroup\symgaramondOperators}
\makeatother

% Test code
\begin{document}
$\sup$

sup
\end{document}

即使我用引号将字体名称括起来,数学运算符也会显示在 Computer Modern 中。我是否需要导入 Adob​​e Garamond Pro 并在序言中为其指定自己的名称,以便它能够被识别\DeclareSymbolFont

编辑:事实证明,问题是由于我将lmodern与 结合使用而导致的fontspec。如果没有lmodern,一切都会正常运行。

答案1

你需要特殊代码:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Futura} % a very distinctive one

\begin{document}

Math: $\sup$

Text: sup

\end{document}

由于我没有 Adob​​e Garamond Pro,所以我更改了字体,但它是一样的。

在此处输入图片描述

相关内容