如果主数学字体是 Cambria Math,如何获取 \backprime?

如果主数学字体是 Cambria Math,如何获取 \backprime?

xelatex正在运行

\documentclass{standalone}
\usepackage{unicode-math}
\setmathfont{CambriaMath.ttf}
%\setmathfont[Ligatures=TeX,range={\backprime}]{TeX Gyre Termes Math}
%\setmathfont[Ligatures=TeX,range={"2035}]{TeX Gyre Termes Math}
%\setmathfont[Ligatures=TeX,range={"02035}]{TeX Gyre Termes Math}
%\setmathfont[range={\backprime}]{texgyretermes-math.otf}
%\setmathfont[range={"2035}]{texgyretermes-math.otf}
%\setmathfont[range={"02035}]{texgyretermes-math.otf}
\begin{document}
\(\sigma^{\backprime}\)
\end{document}

在工作目录中同时使用 CambriaMath.ttf 和 texgyretermes-math.otf 会导致

虚假输出

正如读者在上面看到的,我尝试使用多次\setmathfont;但它们对我都不起作用。lualatex没有产生更好的结果。

当使用 Cambria Math 作为主要数学字体时,如何获取反向素数(作为右上标)?当然,我还想σ‵在生成的 PDF 的文本层中获得正确的可复制 Unicode(或类似的反向素数)。

使用的版本:

  • 这是 XeTeX,版本 3.14159265-2.6-0.99999(TeX Live 2019/dev/Debian)(预加载格式=xelatex 2019.4.18)

  • LaTeX2e <2018-12-01>

  • 文档类别:独立 2018/03/26 v1.3a 用于编译 TeX 子文件的独立类

  • 软件包:unicode-math 2019/02/15 v0.8n XeLaTeX 和 LuaLaTeX 中的 Unicode 数学

  • Cambria Math 版本 5.96 或 6.96(唯一的区别在于问题中缺失符号的图像看起来不同)。

交叉发布:http://github.com/wspr/unicode-math/issues/529

答案1

附注:在许多系统上,Cambria Math 将位于文件cambria_01.ttf或中cambria.ttc。因此,选择它的唯一可移植方法是通过其显示名称。这不是导致您出现错误的原因,但我需要对其进行更改才能编译您的 MWE。

unicode-math这是其中的一个错误range=\backtickrange="2035无法正常工作。截至 2019 年 8 月,\DeclareMathSymbol不起作用。以下是基于这个答案。

\documentclass{standalone}
\usepackage{unicode-math}

\defaultfontfeatures{Scale=MatchLowercase}

\setmathfont{Cambria Math}

\newfontface\STIXTwoMath{STIX Two Math}[NFSSFamily=STIXTwoFamily]
\DeclareSymbolFont{Missing}{TU}{STIXTwoFamily}{m}{n}
\Umathchardef\varbackprime="0 \symMissing "2035

\newcommand\textbackprime{{\STIXTwoMath\symbol{"2035}}}

\begin{document}
\(\sigma^{\varbackprime}\)
\end{document}

Cambria 和 STIX 两个样本

这对蜱虫两侧来说具有比您想要的更多的空间。

一种更简单的方法是使用\textfromamsmath从文本模式显示符号。如上所述\textbackprime

相关内容