unicode-math 和 amsmath 环境

unicode-math 和 amsmath 环境

我想使用 unicode-math,但遇到了一些问题。以下 mwe 编译没有问题。使用对齐环境

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\usepackage{xltxtra}

\begin{document} 

\begin{equation} 
    α = \beta^2_i + β^2_i 
\end{equation}

\begin{align} 
    a &= b\\
    b &= c
\end{align}

\end{document}

但如果我添加以下代码(使用案例环境 - 在 amsmath 中定义)则会出现分段错误

\begin{equation}
\begin{cases}
    a &= b\\ 
    b &= c 
\end{cases}
\end{equation}

我想问的是这两个包是否可以一起使用(所以这是一个错误)或者我是否会遇到更多像这样的问题。

编译的输出是这个这是日志文件。

ps. 我知道模拟案例环境很容易。

ps2. 虽然这很明显,但我使用的是 xelatex。

更新我在 Linux 上使用 TexLive 2010 64 位

答案1

Andrew 的提示是正确的:Linux 64 位版本的 XeTeX 有一个回归,请参阅错误追踪器。您可以:

  1. 等待错误修复传播到下游 TeX Live(可能要等到 TeX Live 2011),或者
  2. 安装 32 位架构。TeX Live 在 Linux 上支持多种架构:

    tlmgr platform add i386-linux
    

    之后,您可以将指向 32 位xetexxelatex可执行文件的符号链接放在您电脑中较早的目录中PATH(例如~/bin)。这样,您就可以继续使用其他 64 位二进制文​​件。

  3. 或者改用 LuaTeX,它没有那个错误。

相关内容