我想使用 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 有一个回归,请参阅错误追踪器。您可以:
- 等待错误修复传播到下游 TeX Live(可能要等到 TeX Live 2011),或者
安装 32 位架构。TeX Live 在 Linux 上支持多种架构:
tlmgr platform add i386-linux
之后,您可以将指向 32 位
xetex
和xelatex
可执行文件的符号链接放在您电脑中较早的目录中PATH
(例如~/bin
)。这样,您就可以继续使用其他 64 位二进制文件。- 或者改用 LuaTeX,它没有那个错误。