使用 pdfLaTeX 时,有时在使用不同的文本和数学字体集时,即使在公式中,也可以从文本字体中获取sin
和等运算符的字体。因此,使用该包,我可以编写cos
lucimatx
\renewcommand{\rmdefault}{bch}
\usepackage[onlymath=true]{lucimatx}
然后,将使用 来设置lucida
数学字体的公式,但bch
对于文本类对象(如 和 ) ,将使用 来设置宪章(即 ) sin
,cos
从而与文档正文中的文本相匹配。从排版角度来看,这就是人们想要的。
是否可以使用类似方法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 的选项。