主字体中的 XeLaTeX 和数学字体

主字体中的 XeLaTeX 和数学字体

我想使用 Alegreya 字体,因为我非常喜欢它。我使用 XeLaTeX,因为我想直接用 UTF8 编写源代码。

(已编辑)

但是这种字体似乎不支持数学运算。作为 MWE,请考虑以下几点:

\documentclass{article}
\usepackage{unicode-math} 
\usepackage{fontspec}
\setmainfont[
  SmallCapsFont={Alegreya SC},   
  ItalicFeatures={SmallCapsFont=AlegreyaSC-Italic},
  BoldFeatures={SmallCapsFont=AlegreyaSC-Bold},
  BoldItalicFeatures={SmallCapsFont=AlegreyaSC-BoldItalic},
  Ligatures=TeX,
]{Alegreya}

\begin{document}
\textsc{Example Document}
This is an example document where I like to put some math:
$$
i \neq \mathrm{i} 
$$
also 
$$
∫ \neq ∑ 
$$  
finally
$$
e^θ = \cos \Re θ + i\sin \Im θ
$$
\end{document}

问题

  1. \mathrm我注意到,通过和 等运算符调用的罗马字体\sin取自 Alegreya,而其他字体是标准的 Computer Modern Math,因为 是默认选择,而我没有使用\setmathfont。是否可以让 XeLaTeX 在数学中使用 Alegreya Italic?如何做到这一点?这样做有什么缺点?

  2. 我注意到EulerLaTeX 中的字体与 Alegreya 非常协调。可以在 XeLaTeX 中使用它吗?(我发现该项目Neo Euler似乎不活跃。)

  3. 您会建议使用另一种数学字体与 Alegreya 一起使用吗?我尝试了标准 XeLaTeX 数学字体(STIX、XITS、TeX Gyre Something),这些字体设计精良,但与 Alegreya 不太匹配。

答案1

euler.otf从获得https://github.com/khaledhosny/euler-otf

\documentclass{article}

\usepackage{unicode-math} % loads fontspec

\setmainfont[
SmallCapsFont={Alegreya SC},   
ItalicFeatures={SmallCapsFont=AlegreyaSC-Italic},
BoldFeatures={SmallCapsFont=AlegreyaSC-Bold},
BoldItalicFeatures={SmallCapsFont=AlegreyaSC-BoldItalic},
]{Alegreya}

\setmathfont{Neo Euler}
\setmathrm{Alegreya}
\setmathfont[range=it]{Alegreya-Italic}
\setmathfont[range=bfit]{Alegreya-BoldItalic}
\setmathfont[range={}]{Neo Euler} % empty range to get the correct metrics

\begin{document}

\textsc{Example Document}
This is an example document where I like to put some math:
\[ i \neq \mathrm{i} \]
also 
\[ ∫ \neq ∑ \]
finally
\[ e^z = \cos \Re z + i\sin \Im z \]

\end{document}

在此处输入图片描述

如果你想使用旧版欧拉,请使用此

\documentclass{article}

\usepackage{eulervm}
\usepackage[no-math]{fontspec}

\setmainfont[
SmallCapsFont={Alegreya SC},   
ItalicFeatures={SmallCapsFont=AlegreyaSC-Italic},
BoldFeatures={SmallCapsFont=AlegreyaSC-Bold},
BoldItalicFeatures={SmallCapsFont=AlegreyaSC-BoldItalic},
]{Alegreya}

\begin{document}

\textsc{Example Document}
This is an example document where I like to put some math:
\[ i \neq \mathrm{i} \]
also 
\[ \int \neq \sum \] % sorry, no unicode input
finally
\[ e^z = \cos \Re z + i\sin \Im z \]

\end{document}

在此处输入图片描述

相关内容