等式中的部分替代字体

等式中的部分替代字体

我可以使用 XeLaTeX 和 fontspec 包为文本获得不错的 opentype 字体,但在公式模式下字体使用非常不一致。有人能提供建议吗?

\documentclass[10pt, bindingoffset=0.5in]{article}

\usepackage[inner=1.125in, outer=1in, top=1in, bottom=1in]{geometry}  

\usepackage{graphicx}

\usepackage{amsmath}

\usepackage{amssymb}

\usepackage{array}

\usepackage{placeins}

\usepackage{cite}

\usepackage{wrapfig}

\usepackage[etex]{adjustbox}

\usepackage{mwe}

\usepackage{index}

\usepackage[table]{xcolor}
\definecolor{darkblue}{rgb}{0.0, 0.0, 0.55}
\definecolor{darkolivegreen}{rgb}{0.33, 0.42, 0.18}

\usepackage{physics}

\usepackage{blindtext}
\usepackage[english]{babel}

\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Mapping=tex-text]{Skolar PE}
\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{DTL Caspari TOT Medium}
\setmonofont[Scale=MatchLowercase]{Andale Mono}

\usepackage{mathastext}

\begin{document}
$D_{\theta} \cos(\theta)=\lim_{\Delta\theta \to 0} [\cos(\theta+\Delta\theta)-cos(\theta)] \div \Delta\theta,$

$\int \sin(x) \, dx=-\cos(x)+c. \quad 3 \times 4 + 5 \le 17 \pm 2$
\end{document}

XeLaTeX 与 InDesign:

XeLaTeX 与 InDesign

答案1

一种解决方案是使用 loadunicode-math而不是fontspec。这将加载 Latin Modern Math 或您选择的任何 OpenType 数学字体。您甚至可以设置数学字母数字符号以使用您的文本字体。向包提供命令

\defaultfontfeatures{Scale = MatchLowercase}

将自动缩放所有字体。

在 XeLaTeX 中,您还可以选择在数学模式下加载mathspecmathastext使用当前文本字体作为变量。

最后,您可以加载与您的主字体匹配的旧式数学字体包。

相关内容