XeLaTeX 和无衬线数学

XeLaTeX 和无衬线数学

我想TeX在图像中包含一些输出(主要是数学)SVGSVG用于演示文稿,我想sans serif font为此使用(目前,我使用,Biolinum但其他字体也可以接受)。

输出中使用的字体TeX应与 中使用的字体相匹配SVG。因此,我使用XeLaTeX并将字体设置为与 中的文本使用的字体相同SVG

问题出在TeX输出的数学部分。理想情况下,我希望使那里使用的字体与文本的字体相匹配。经过一番搜索,我了解到(目前)没有sans serif font完全支持的Unicode math字体。但是,有没有办法“尽可能接近”?我的意思是,在设置中,尽可能使用字体中的字形,如果字体没有提供某些东西,则使用一些后备字体(看起来类似)。

我目前有以下内容:

% !TEX program = xelatex
\documentclass{article}
\usepackage[no-math]{fontspec}

\renewcommand{\familydefault}{\sfdefault}
\setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}

\usepackage{mathspec}
\setallmainfonts(Digits,Latin,Greek){Linux Biolinum O}

\usepackage{lipsum}

\begin{document} 
  $\sum_{i = 0}^{n} a \gamma i \Sigma$ γ​ɣ\textit{a} Σ
  \lipsum[1]
\end{document}

视觉输出

但是,如您所见,例如,该字体提供了大写 Sigma,但它并未用于总和。更糟糕的是,用于总和的 Sigma 有衬线,看起来有点不合适。

请注意,这只是一个例子,我正在寻找一个更通用的答案(例如,用大写的 Sigma 代替总和)。

相关内容