STIX Two 的 Sans 和等宽字体匹配

STIX Two 的 Sans 和等宽字体匹配

我正在使用 LuaLaTeX 和 撰写我的博士论文unicode-math,我想使用一些不同于 Computer/Latin Modern 的字体,至少对于打印版本。这是一篇理论物理论文,所以有很多数学知识。因此,我首先选择数学字体。

我希望获得专业的外观,但我无法判断科学博士论文中哪种字体更好。因此,我宁愿坚持使用一些已知无需微调就能产生高质量结果的标准选择。我唯一的感觉是,在科学界无处不在的 Computer Modern 字体看起来有点“浅”,不符合我的品味。

我喜欢 STIX Two Math 字体。文本衬线字体的自然选择是 STIX Two Text。我需要一种无衬线字体和一种等宽字体来与 STIX Two 匹配。实际上,STIX Two Math 中有无衬线和等宽字母,因此我可以使用提取这些字母的文本字体。所以我的问题是:STIX Two Math 中无衬线字母和等宽字母的来源是什么?

我使用 sans 字体作为标题。如果没有完全相同的字体,我可以使用与 STIX Two 相匹配的类似字体。您有什么建议吗?

我可能会考虑的其他数学字体:

  • 据我所知,STIX 版本 1 不支持unicode-math。更好的选择是 XITS。XITS 与 STIX Two 相比,优缺点是什么?
  • Minion Pro 和 Minion Math 看起来非常不错,但我更喜欢免费的东西。
  • 自由人(https://github.com/khaledhosny/libertinus) 带有 serif、sans、mono 和 math,但至少在 TeX Live 2016 版本中,math 字体缺少我需要的\lAngle⟪ 和\rAngle⟫ 分隔符。此外,关于它的讨论很少,可能只是因为它很新。我无法判断它是否适合作为论文,还是还不够成熟。
  • 体位数学?文本同伴会是什么?
  • 我是否错过了什么好的选择?

感谢您的任何建议。

答案1

我已经与负责“清理” stix 2 字体的字体开发人员进行了核实。

如上所述,基本文本字体是以 Times Roman 为原型的。

unicode 平面 1 中的无字体和等宽字符是来自 stix 1 的轮廓。它们都计划进行清理和重新设计(但据我所知,这尚未安排)。开发人员说:

我不知道您是否可以说任何无衬线字体都有一个直接模型,它只是旨在与字体的其余部分在风格上相得益彰。数学等宽字形也是 1.x 中的轮廓,[...] 但与大多数其他数学等宽字形一样,它是经过修改的 Courier。

关于选择兼容无衬线和等宽文本的字体,同样来自开发人员:

我认为,如果必须选择一种匹配的 Sans 字体,那么有很多候选字体,但如果考虑到可用性问题,那么 Helvetica 和 Courier 是最佳选择。

本网站的其他问题中有很多关于为了外观兼容性而调整这些字体的相对大小(例如,规范 x 高度)的建议。

答案2

回答您的另一个问题,Asana Math 是 Hermann Zapf 的 Palatino 和 Young Ryu 的 Pazo 数学字体的克隆版。因此,它与 Palatino(或其克隆版 TeX Gyre Pagella)相匹配。这是一个有吸引力的安全选择,唯一的缺点是它可能被过度使用。Xapf 的 Optima(及其克隆版 URW Classico)是一款出色的无衬线配套字体。我喜欢 Raph Levien 的 Inconsolata,它是一种人文主义等宽字体。

我有时会使用一两种其他数学字母表。Asana math 有一个\mathscr我不太喜欢的字母表,也用于\mathcal。它与 Palatino 和 Optima 非常匹配(而且确实有用于经典 TeX 的软件包来设置这种组合。)Hermann Zapf 还为 Donald E. Knuth 设计了一套名为 Euler 的数学字体,并在他去世前与 Khaled Hosny 合作将它们转换为 OpenType。 秉承使用同一设计师设计的字体的想法,我经常使用它的\mathcal字母表(或基于 Euler Calligraphic 而非 Computer Modern 的 Latin Modern Math 版本\mathcal)。它是少数几种直立字母表专为数学设计的数学字体之一,而不是从字距调整不佳的文本字体中复制而来。它并不涵盖 Unicode 中的所有符号,因此例如,您需要使用不同的字体来表示小写字母\mathcal。如果我使用直立字母作为常量,我还经常使用 Euler 而不是纯文本字体来表示 i、e 和 π 等符号。您还可以\usepackage[math-style=upright]加载 Neo Euler 以range=up将其字母设为默认字母。

另一方面,如果我确实需要\mathscr与 不同的字母表\mathcal,我喜欢基于 的 STIX Two Math 替代风格集boondoxo

因此,可能的序言可能是这样的:

\usepackage[math-style=ISO]{unicode-math} % Or TeX, upright, etc.
\uaepackage{microtype} % In LuaLaTeX, enables font expansion and protrusion

\defaultfontfeatures{ Scale=MatchLowercase }
%% TeX Gyre Pagella is a clone of Palatino.  You can use the
%% real thing if you have it.  Windows and MacOS both do.
\setmainfont{TeX Gyre Pagella}[
   Ligatures={Common,TeX},
   Scale=1.0]
%% URW Classico is a clone of Optima, available at
%% https://www.ctan.org/pkg/classico
%% It is gratis, but has a restrictive license.
\setsansfont{URW Classico}[
   Ligatures={Common,TeX}]
\setmonofont{Inconsolata}
\setmathfont{Asana Math}
%% Neo Euler is available at
%% https://github.com/khaledhosny/euler-otf
%% This lets you use, for example, \symup{e} and \symup{i}
%% for the constants.  It does not cover lowercase \mathcal.
\setmathfont{Neo Euler}[
  range={up,bfup,cal,bfcal,frak,bffrak}]
%% If you need \mathscr distinct from \mathcal:
\setmathfont{STIX Two Math}[
  range={scr,bfscr},
  StylisticSet=1,
  Scale=MatchUppercase]

在特殊情况下,如果您使用多种语言和不同的脚本撰写论文,您可能会使用、和\babelfont而不是。\setmainfont\setsansfont\setmonofont

答案3

为了补充 STIX Two (Stix2),我使用了 Adob​​e Source Sans 和 Source Code 系列。Stix2 和 Source Sans 是北卡罗来纳加德纳-韦伯大学的官方字体,而(没有 Stix2)斯坦福大学则使用 Source Sans 和 Source Serif [6]。

正如其他人所指出的,STIX Two 与 Times New Roman 相关。英语字体格式一种具有较窄的字形,与相同宽度的字体一样,例如,蒂诺斯自由衬线体。 Libertinus Serif 与 STIX Two 类似,因此桑斯和利伯提努斯单核细胞增多症可能是合理的。

不太窄的字体包括STIX二(Stix 2)和源衬线 3(以前称为 Source Serif Pro),其宽度更宽。

与 Libertinus Sans 相比,Source Sans 3 具有更加独特的 l 和 I 对(通过 OpenType Stylistic Alternate,使用 fontspec):

StylisticSet = {1}

因此,我更喜欢 Source Sans 3。 (早期版本称为 Source Sans Pro。)Source Sans 有很多来源 [2,3,4,5,6],受到专业印刷师的好评 [2,6]。

您写道“我更喜欢免费提供的东西”,因此我对提到的字体进行了分类:

  • 商业和封闭来源:Times New Roman。
  • 免费但闭源:Tinos、STIX Two。
  • 免费开源:Libertinus Serif、Libertinus Sans、Libertinus Mono;源衬线 4、源 Sans 3、源代码专业版。

仅供参考:STIX 项目刚刚发布了新版本的 STIX Two(Stix2),其具有半粗体粗细 [7,8]。

  1. 比顿,芭芭拉。“STIX 项目---从 Unicode 到字体。”拖船28,第3期(2007):299--304。https://www.tug.org/TUGboat/tb28-3/tb90beet.pdf
  2. 巴特里克,马修。实用排版。https://practicaltypography.com/free-fonts.html
  3. Gilbertson, Scott。Source Sans Pro:Adobe 的第一个开源字体系列。 有线 2021 年 3 月 8 日。https://www.wired.com/2012/08/adobe-dives-into-the-open-source-font-world-with-source-sans-pro/
  4. Hunt,Paul D. Source Sans Pro:Adobe 的第一个开源字体系列。Typekit 上的字体。Tk:Adobe Typekit 博客。2012 年 8 月 2 日。 https://blog.typekit.com/2012/08/02/source-sans-pro/
  5. 亨特,保罗 D.来源 Sans 3。2020 年 9 月 7 日。https://github.com/adobe-fonts/source-sans-pro
  6. 鲁根,克里斯。 Source Sans:字体评论。Typographica:评论、书籍、评论. 2013年3月13日。https://typographica.org/typeface-reviews/source-sans
  7. 科学技术信息交换 (STIX)。欢迎使用 STIXfonts。https://www.stixfonts.org
  8. stipub。stixfonts:用于科学、技术和数学文本的 OpenType Unicode 字体。https://github.com/stipub/stixfonts

相关内容