我刚刚发现下面的代码无法用 xelatex 正确编译,但用 pdflatex 一切都符合预期:
\begin{tikzpicture}
\newcommand\matchstick[3]{
\ifnum#3=1
{
\fill [brown!30!white] (#1,#2) rectangle (#1+3.8,#2+0.2);
\shade[ball color=red] (#1+3.75,#2+0.1) ellipse (0.25cm and 0.22cm);
}
\fi
\ifnum#3=2
{
\fill [brown!30!white] (#1,#2) rectangle (#1+0.2,#2+3.8);
\shade[ball color=red] (#1+0.1,#2+3.75) ellipse (0.22cm and 0.25cm);
}
\fi
\ifnum#3=3
{
\fill [brown!30!white] (#1,#2) rectangle (#1-3.8,#2+0.2);
\shade[ball color=red] (#1-3.75,#2+0.1) ellipse (0.25cm and 0.22cm);
}
\fi
\ifnum#3=4
{
\fill [brown!30!white] (#1,#2) rectangle (#1+0.2,#2-3.8);
\shade[ball color=red] (#1+0.1,#2-3.75) ellipse (0.22cm and 0.25cm);
}
\fi
}
\matchstick{2}{0}{1};
\matchstick{6}{-2}{3};
\matchstick{0}{0}{2};
\matchstick{-2}{0}{4};
\end{tikzpicture}
但是使用 xelatex 时,缺少阴影部分:
我想知道有什么办法可以解决这个问题吗?谢谢