我最近在更新 TeX 发行版(包括软件包,因为我使用 MinionMath 字体集)后编译了我的一个文件,unicode-math
并注意到一个奇怪的错误。在我的文件中,我使用了一个案例环境,出于某种原因,在环境的末尾打印了一个未知符号。这是一个最小的例子。当我输入
\begin{equation*}
f(x) \colonequals
\begin{cases}
1, & x ≤ 1 \\
x, & x ≥ 1
\end{cases}
\end{equation*}
它产生以下内容:
\left.
使用和空白分隔符时也会出现同样的问题\right.
,所以我认为这最终是分隔符的问题。我想知道是否有办法让这个未知符号消失。
我使用的是 TeXLive 发行版,并使用 XeLaTeX 进行编译。下面是我加载字体的方法(过去 6 个月里没有出现过问题)。
\usepackage[math-style=ISO]{unicode-math}
\setmainfont[Numbers={OldStyle}, Ligatures={Common}, ItalicFont={Minion Pro Italic}, BoldFont={Minion Pro Semibold}, BoldItalicFont={Minion Pro Semibold Italic}]{Minion Pro}
\setmonofont{Exemplar Pro}
\setmathfont[
Extension = .otf,
Scale = 1,
Script = Math,
SizeFeatures = {
{Size = -6, Font = MinionMath-Tiny,
Style = MathScriptScript},
{Size = 6-8.4, Font = MinionMath-Capt,
Style = MathScript},
{Size = 8.4-13, Font = MinionMath-Regular,
Style = MathScript},
{Size = 13-19.9, Font = MinionMath-Subh,
Style = MathScript},
{Size = 19.9-72, Font = MinionMath-Disp},
{Size = 72-, Font = MinionMath-Disp,
Style = MathScript},
},
]{MinionMath-Regular}
\setmathfont[range={\mathfrak}]{xits-math.otf}
\setmathfont[range={\mathcal}]{xits-math.otf}
\setmathfont[range={\mathit}]{MinionMath-Regular.otf}
我正在使用amsart
文档类。
答案1
以下使用最新 TeXLive 的示例运行良好:
\documentclass{amsart}
\usepackage{colonequals}
\usepackage[math-style=ISO]{unicode-math}
\setmainfont[Numbers=OldStyle]{Minion Pro}
\setmathfont{MinionMath-Regular}
\setmathfont[range={\mathfrak,\mathcal}]{XITS Math}
\begin{document}
foo \textit{bar} \textbf{baz}
\begin{equation*}
f(x) \colonequals
\begin{cases}
1, & x ≤ 1 \\
x, & x ≥ 1
\end{cases}
\end{equation*}
\end{document}