最近我读了一篇《自然评论化学》的文章,被排版的美所震撼。让我给你展示一小段涉及一些数学公式的文本。
我用颜色标出了不同的字体。如您所见,STIX 与 Minion Pro 和 Diverda 混合,但混合看起来非常自然和平衡。如果不检查 PDF 的属性,我永远不会猜到这里有这么多字体。这怎么可能呢?我知道支持unicode-math
(Minion Math
专有 OpenType 字体),,,Cambria Math
但是STIX
呢Diverda
?显然它缺少希腊字母,因此Minion Pro Italic
被使用。但怎么做?有人可以用重现这个美丽的摘录吗?我设法通过使用文本和方程式XeLaTex
来接近它,但它甚至根本不一样。Minion Pro
Cambria 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
。