我可以使用 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:
答案1
一种解决方案是使用 loadunicode-math
而不是fontspec
。这将加载 Latin Modern Math 或您选择的任何 OpenType 数学字体。您甚至可以设置数学字母数字符号以使用您的文本字体。向包提供命令
\defaultfontfeatures{Scale = MatchLowercase}
将自动缩放所有字体。
在 XeLaTeX 中,您还可以选择在数学模式下加载mathspec
或mathastext
使用当前文本字体作为变量。
最后,您可以加载与您的主字体匹配的旧式数学字体包。