使用 unicode-math 中的不同文本和数学字体

使用 unicode-math 中的不同文本和数学字体

使用 pdfLaTeX 时,有时在使用不同的文本和数学字体集时,即使在公式中,也可以从文本字体中获取sin和等运算符的字体。因此,使用该包,我可以编写coslucimatx

\renewcommand{\rmdefault}{bch}
\usepackage[onlymath=true]{lucimatx}

然后,将使用 来设置lucida数学字体的公式,但bch对于文本类对象(如 和 ) ,将使用 来设置宪章(即 ) sincos从而与文档正文中的文本相匹配。从排版角度来看,这就是人们想要的。

是否可以使用类似方法unicode-math?如果我使用

\usepackage{unicode-math}
\setmainfont{Charis SIL}   % Charis is a charter clone
\setmathfont{LucidaBrightMathOT.otf}

数学模式下的所有内容似乎都使用lucida字体。如果我使用数学字体,情况也是如此xits。当然,我可能缺少onlymath中选项的等效项unicode-math。任何帮助都将不胜感激。

问候 Geoff Vallis

答案1

我不太确定您是否想混合使用 Charis SIL 和 Lucida Bright Math。不过,以下是您要寻找的解决方法:

\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Charis SIL}   % Charis is a charter clone
\setmathfont[Scale=MatchLowercase]{LucidaBrightMathOT.otf}
\setmathfont[range={`A-`Z,`a-`z}]{Charis SIL}

\begin{document}
sin $\sin x=y$ \textit{x}
\end{document}

公式外的“sin”只是为了表明真正使用的运算符是 Charis SIL。后面的斜体“x”用于与数学模式“x”进行比较。

您会收到以下警告

Font 'Charis SIL' does not contain script 'Math'.

这是不可避免的。请注意Scale加载 Lucida Bright Math 的选项。

在此处输入图片描述

相关内容