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(唯一的区别在于问题中缺失符号的图像看起来不同)。
答案1
附注:在许多系统上,Cambria Math 将位于文件cambria_01.ttf
或中cambria.ttc
。因此,选择它的唯一可移植方法是通过其显示名称。这不是导致您出现错误的原因,但我需要对其进行更改才能编译您的 MWE。
unicode-math
这是其中的一个错误range=\backtick
,range="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}
这对蜱虫两侧来说具有比您想要的更多的空间。
一种更简单的方法是使用\text
fromamsmath
从文本模式显示符号。如上所述\textbackprime
。