我正在制作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}