这种字体的组合是怎样实现的?

这种字体的组合是怎样实现的?

最近我读了一篇《自然评论化学》的文章,被排版的美所震撼。让我给你展示一小段涉及一些数学公式的文本。

在此处输入图片描述

我用颜色标出了不同的字体。如您所见,STIX 与 Minion Pro 和 Diverda 混合,但混合看起来非常自然和平衡。如果不检查 PDF 的属性,我永远不会猜到这里有这么多字体。这怎么可能呢?我知道支持unicode-mathMinion Math专有 OpenType 字体),,,Cambria Math但是STIXDiverda?显然它缺少希腊字母,因此Minion Pro Italic被使用。但怎么做?有人可以用重现这个美丽的摘录吗?我设法通过使用文本和方程式XeLaTex来接近它,但它甚至根本不一样。Minion ProCambria Math

编辑

根据以下 2 个答案,我想提供一个工作示例并描述我的问题到底是什么。

考虑这个起点

\documentclass[11pt,a4paper,onecolumn,openright,final,oneside]{memoir}
%===============================================
\settrims{0.cm}{0.cm}
\setbinding{0cm} % space for binding
\setlrmarginsandblock{*}{5cm}{1} % spine = edge. Edge=3cm
\setulmarginsandblock{2.5cm}{*}{1} % upper=lower. Upper=3cm
\checkandfixthelayout
%===============================================
\usepackage{microtype}
\usepackage{fontspec}
\usepackage[]{amsmath}
\usepackage{lipsum}

% -- text font --
\setmainfont[Ligatures=TeX]{Minion Pro}
\setsansfont[Ligatures=TeX]{Diverda Sans Com Light}[
  BoldFont =Diverda Sans Com Medium
]

% -- math fonts --
\usepackage{unicode-math}
\setmathfont{Cambria Math}[version=body]
\setmathfont{STIX Two Math}[version=box]

% -- frame --
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{xcolor}
\definecolor{Carrara}{HTML}{EEEDEA}
\mdfdefinestyle{refa}{linecolor=Carrara!50!black,
  backgroundcolor=Carrara,roundcorner=5pt,leftmargin=2cm,%
  topline = false,bottomline=false,leftline=false,rightline=false,%
  frametitlerule=true,frametitlerulewidth=0.5pt,%
  font=\sffamily\footnotesize,frametitle={Box}, frametitlefont=\footnotesize\bfseries\sffamily,%
  }

\begin{document}
\pagestyle{empty}
%===============================================
 \mathversion{body}
\lipsum[1][1-2] $W(\omega,t)/v_q+\symbf{\Sigma}(z_1,z_3)\otimes\symbf{G}(z_3,z_2)$, \lipsum[1][4-5]
$\hat{H}_p\equiv \symbf{\nabla}_p$, \lipsum[1][6-7].

\begin{mdframed}[style=refa]
   \mathversion{box}
  \lipsum[2][1-3] $\phi$ that is, $\mathversion{box}\Psi\approx\psi\otimes\phi$. \lipsum[2][4-5]
\begin{align}
  i \hbar \frac{\partial}{\partial t}\psi(t)=\hat{H}_p(t)\psi(t)
\end{align}
\lipsum[3][1]
\end{mdframed}
\end{document}

屈服 在此处输入图片描述

它具有以下特点:

  • 正文 - Minion Pro 正文方程式
  • Cambria Math Box 文本
  • Diverda Sans Com Light Box 方程式
  • STIX 两个数学

假设我对字体很满意,但我想更改方框中的数学。为什么?因为重 STIX 与轻 Diverda 不匹配。但 Diverda 没有希腊字母,因此让我们使用 Minion Pro 来处理它们。因此数学字体定义为

\setmathfont{Cambria Math}[version=body]
\setmathfont{STIX Two Math}[version=box]
\setmathfont{Minion Pro Italic}[range=it/{Greek,greek},version=box]
\setmathfont{Diverda Sans Com Light Italic}[range=it/{latin, Latin},version=box]

有此结果

在此处输入图片描述

我做错了什么?为什么正文字体发生了变化?为什么框中缺少一些字符?

答案1

我已经尝试过,从一个小时,不同的选择:在此刻最好的是我认为

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Latin Modern Sans}
\usepackage{unicode-math} 
%\setmainfont{Libertinus Serif}
\setmathfont{TeX Gyre Pagella Math}
%\setmathfont{XITS Math}
%\setmathfont{Libertinus Math}

\begin{document}
If we make a mean-field
\[ i\hbar\frac{\partial}{\partial t}\psi(t)=\hat{H}_p(t)\psi(t)\]
\end{document}

您可以尝试使用文本%\setmainfont{Libertinus Serif}和数学样式

%\setmathfont{XITS Math} or
%\setmathfont{Libertinus Math}

在此处输入图片描述

这里只有 Libertinus 的组合:

\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math} 
\setmainfont{Libertinus Serif}
\setmathfont{Libertinus Math}

\begin{document}
If we make a mean-field
\[ i\hbar\frac{\partial}{\partial t}\psi(t)=\hat{H}_p(t)\psi(t)\]
\end{document}

在此处输入图片描述

答案2

我的系统上没有所有这些字体可供测试,但你可以用以下组合得到类似这样的效果

\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{Minion Pro}
\setsansfont{Diverda Sans Com}
\setmathfont{STIX Two Math}
\setmathfont[range=it/{Greek,greek}]{Minion Pro italic}
% Similarly for range=up, bfup, bfit, Latin or digits as desired.

然后定义要使用的侧边栏\sffamily并用 改变颜色xcolor

相关内容