unicode-math,Fira Math:Fira Math 字体缺少可扩展的斜线分隔符;如何从不同的数学字体中提取?

unicode-math,Fira Math:Fira Math 字体缺少可扩展的斜线分隔符;如何从不同的数学字体中提取?

我正在制作beamer以 Fira 为主要字体的幻灯片,我想使用 Fira Math 来匹配它。但是,我发现 Fira Math 似乎没有可扩展的正斜杠分隔符,而我想要使用它。这是一个 MWE;它没有使用,beamer因为只需使用 Fira Math 就可以说明问题。

\documentclass{article}

\usepackage{unicode-math}
\setmathfont{Fira Math}

\begin{document}
    $\left/\begin{tabular}{l}a\\b\end{tabular}\right/$
\end{document}

这将产生以下内容:

在此处输入图片描述

如果我注释掉该\setmathfont{Fira Math}行,我就会得到我想要的斜线,但当然它不会使用 Fira Math 字体(此处未显示):

在此处输入图片描述

有没有办法让我unicode-math从包含这些正斜杠分隔符的另一种字体中“借用”这些正斜杠分隔符,同时将 Fira Math 用于其他所有字体?我知道可以做类似的事情\setmathfont{...}[range={...}],其中range=​​指定从特定字体中提取哪些字符,但我不确定可扩展的正斜杠分隔符应该放在哪里。我试过了\setmathfont{Latin Modern Math}[range={\left/,\right/}],但这给了我一个Missing number错误。

答案1

我会采用不同于拉丁现代数学的字体,并使用不需要猜测的“更简单”的语法。

\documentclass{article}
\usepackage{unicode-math}
\usepackage{amsmath}

\setmathfont{Fira Math}

\newfontface{\bigslashes}{TeX Gyre DejaVu Math}[NFSSFamily=bigslashes]
\DeclareSymbolFont{bigslashes}{TU}{bigslashes}{m}{n}
\DeclareMathDelimiter{/}{\mathord}{operators}{`/}{bigslashes}{`/}

\begin{document}

$/a/ + \left/\begin{matrix} a\\b\\c\\d \end{matrix}\right/$

\end{document}

在此处输入图片描述

大斜线的切割方式与 Fira Math 中的不同,但是......

答案2

range需要一些分隔符方面的帮助

在此处输入图片描述

\documentclass{article}

\usepackage{unicode-math}
\setmathfont{Fira Math}

\setmathfont[range={`/}]{Latin Modern Math}
\let\lmfam\allocationnumber % fam allocated above for latin modern

\begin{document}
\Udelcode `/= \lmfam `/
   $/a/  + \left/\begin{tabular}{l}a\\b\\c\\d\end{tabular}\right/$
\end{document}

相关内容