如何将 empheq 与 unicode-math 一起使用?

如何将 empheq 与 unicode-math 一起使用?

我尝试将引擎从 更改pdfLaTeXXeLaTeX,但无法编译一个简单的项目:

\documentclass[10pt]{article}

\usepackage{polyglossia}
    \setdefaultlanguage{english}

\usepackage{unicode-math}
\usepackage{fontspec}
\setmainfont[
    Ligatures=TeX,
    Extension=.otf,
    UprightFont= *-regular,
    BoldFont=*-bold,
    ItalicFont=*-italic,
    BoldItalicFont=*-bolditalic]{texgyrepagella}
\setmathfont[Extension=.otf]{texgyrepagella-math}

\usepackage{empheq}

\author{}
\title{}
\date{}

\begin{document}
    \maketitle
\end{document}

但它会产生错误:

Command \dddot already defined. \hbox{\normalfont ...}\vss}}}}
Command \ddddot already defined. \hbox{\normalfont....}\vss}}}}
Extended mathchar used as mathchar (4203026) \mathchardef\std@minus\mathcode`\-\relax
Command \overleftrightarrow already defined. ...palette{\overarrow@\leftrightarrowfill@}}
Command \underrightarrow already defined. ...athpalette{\underarrow@\rightarrowfill@}}
Command \underleftarrow already defined. \mathpalette{\underarrow@\leftarrowfill@}}
Command \underleftrightarrow already defined. ...alette{\underarrow@\leftrightarrowfill@}}

答案1

您需要empheq先加载unicode-math,以便它可以定义这些命令,然后 unicode-math 将它们更改为在 xetex 中工作。而不是反过来,您会得到错误,因为您显示为empheq放弃,因为unicode-math已经定义了一些东西。

相关内容