使用 LuaLaTeX 合并两种字体

使用 LuaLaTeX 合并两种字体

我想使用具体字体作为数学字体(包中用于数学的相同字体ccfontsconcmath)用于一个文档,同时使用GFS 新希腊为了黑板字母(因为该ccfonts包没有为这个字体系列实现黑板字母)我想设置英语字体格式一种作为文本字体 仅有的。我已经在这里问过如何获取ccfonts包中的黑板字母的问题:如何为具体数学选择黑板粗体字体?。我得到了以下 MWE 来实现我的愿望:

\documentclass{article}
\usepackage[math-style=ISO]{unicode-math}
\usepackage[paperwidth=10cm]{geometry} % Format a MWE for TeX.SX

\setmainfont{CMU Concrete}[
  Ligatures=Common,
  UprightFont=cmunorm.otf,
  BoldFont=cmunobx.otf,
  ItalicFont=cmunoti.otf,
  BoldItalicFont=cmunobi.otf ]

\setmathfont{GFS Neohellenic Math}[Scale=MatchLowercase]
\setmathfont{cmunoti.otf}[range=it]
\setmathfont{cmunorm.otf}[range=up]

\begin{document}
\noindent%
Let \( (x,y) \in \mathbb{R} \times \mathbb{R} \)
such that \( \sqrt{x^2 + y^2} \leq \varepsilon \).
\end{document}

我从未使用过 LuaLaTeX,也不了解如何在同一文档中混合使用 Times New Roman 和 Concrete 字体。因此,我的问题如下:

如何使用 LuaLaTeX 在同一文档中将 Concrete 字体混合作为数学字体、将 Times New Roman 作为主字体以及将 GFS Neohellenic 作为黑板字体?

我想要一个 MWE 或资源链接来解释如何在 LuaLaTeX 中混合字体。

答案1

你的申请

“如何使用 LuaLaTeX 在同一文档中将 Concrete 字体混合用作数学字体、将 Times New Roman 用作主字体以及将 GFS Neohellenic 用作黑板字体?”

对我来说不是很清楚:具体字体是文本通常与 AMS Euler 数学字体相关的字体。

另一方面,Ulrik Vieth 于 1999 年发布了一个软件包,该concmath软件包借用了 Concrete 文本字体中的数学字母(直立和斜体),不幸的是,这些字母都是元字体,不适用于 LuaTeX。我不知道有任何 Concrete Math (Opentype) 字体可用于 LuaTeX。

如果你能接受欧拉(直立)数学,你可以尝试这样的事情:

\documentclass{article}
\usepackage[math-style=upright]{unicode-math}
\setmainfont{Times New Roman}

\setmathfont{Neo Euler}              % No math italics
\setmathfont{GFS Neohellenic Math}[Scale=MatchUppercase,range=bb]

\begin{document}
Let $(x,y) \in \symbb{R} \times \symbb{R}$
such that $\sqrt{x^2 + y^2} \leq \varepsilon$.
\end{document}

输出为:

在此处输入图片描述

2022 年 1 月 16 日更新:新的(实验性)concmath-otf软件包可在加拿大运输安全局并在最新的 TeXLive 中提供了可与 LuaTeX 和 XeTeX 引擎一起使用的 Concrete-Math OpenType 字体。

][2]是输出

\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\setmathfont{Concrete-Math.otf}

\begin{document}
Let $(x,y) \in \symbb{R} \times \symbb{R}$
such that $\sqrt{x^2 + y^2} \leq \varepsilon$.
\end{document}

答案2

一些 TeX Gyre Math 字体的参考比较,因此仅仅是一个例子,而不是答案。

texgyremath 字体

蓝色是新希腊 bb。

平均能量损失

\documentclass{article}
\usepackage{xcolor}
\usepackage[math-style=ISO]{unicode-math}
\setmainfont{Times New Roman}

\setmathfont{TeX Gyre Bonum Math}
\newcommand\blueneoh{\setmathfont{GFS Neohellenic Math}[Scale=MatchLowercase,range=bb,Colour=blue]}
\newcommand\testtext[1]{#1\par\setmathfont{#1}\blueneoh\noindent%
Let $ (x,y) \in \symbb{R} \times \symbb{R} $
such that $ \sqrt{x^2 + y^2} \leq \varepsilon $.\par\bigskip}
\begin{document}
\testtext{TeX Gyre Bonum Math}
\testtext{TeX Gyre DejaVu Math}
\testtext{TeX Gyre Pagella Math}
\testtext{TeX Gyre Schola Math}
\testtext{TeX Gyre Termes Math}
\testtext{latinmodern-math}
\end{document}

答案3

将命令更改\setmainfont\setmainfont{Times New Roman}。这将设置文本字体。

相关内容