左右分隔符为空白,产生未知符号

左右分隔符为空白,产生未知符号

我最近在更新 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}

相关内容