为什么 XeTeX 忽略 \xymatrix 的颜色?

为什么 XeTeX 忽略 \xymatrix 的颜色?

我使用 XeTex,因为我可以在数学模式下输入希伯来语。
这是我输入的木犀草素

\[
\xymatrix{*+[F*:red]++[F*:blue]++[o][F][green]{abcde}\ar[r] & *{a}}
\] 

以下是使用 XeTeX 的结果:在此处输入图片描述

使用 pdflatex:
在此处输入图片描述

当我使用 XeTex 回到 pdflatex 后,它给出了第一个结果......

你知道为什么吗?
你知道我该如何解决这个问题吗?

以下是完整文件:

% Preview source code

%% LyX 2.2.3 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english,hebrew]{article}
\usepackage{fontspec}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength{\parindent}{0bp}
\usepackage[all]{xy}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\usepackage{theorem}
\theorembodyfont{\upshape}
\newtheorem{theorem}{\R{משפט}}[section]
\AtBeginDocument{\make@lr\thetheorem}

% The following chunk fixes export with XeTeX.
% It is needed because polyglossia is used by default
% and \make@lr is only defined by babel.
\@ifundefined{make@lr}
{\def\make@lr#1{\begingroup
    \toks@=\expandafter{#1}%
    \edef\x{\endgroup
  \def\noexpand#1{\noexpand\@number{\the\toks@}}}%
  \x}}{\relax}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{xcolor}
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Anka CLM}

\makeatother

\usepackage{xunicode}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\begin{document}
\[
\xymatrix{*+[F*:red]++[F*:blue]++[o][F][green]{abcde}\ar[r] & *{a}}
\]

\end{document}

这是我的字体屏幕:
在此处输入图片描述

相关内容