Xskak/棋盘 moverstyle squarearrow

Xskak/棋盘 moverstyle squarearrow

我正在尝试在 Xskak/chessboard 上使用 moverstyle=squarearrow。代码如下:

\usepackage{pifont,graphicx}
\usepackage{xskak}
\usepackage{chessboard}
\usepackage{texmate}

\newchesgame
\chessboard{moverstyle=squarearrow}

如果我保留 texmate,它就会起作用,删除 texmate 它会抛出错误“未定义的控制序列”并且只显示箭头。

这是使用/不使用 texmate 的结果

答案1

未定义的命令是\square。此命令由 包提供amssymb,由 加载texmate。您也可以自行加载:

\documentclass{article}
\usepackage{pifont,graphicx}
\usepackage{amssymb}
\usepackage{xskak}
\usepackage{chessboard}
\begin{document}
\newchessgame
\chessboard[moverstyle=squarearrow]
\end{document}

请注意,它chessboard本身(即 Ulrike Fischer)决定不加载amssymb,如手册中的更改日志中所述:

2011-03-17 (版本 1.7) 更改了三角形移动器样式的定义。它现在使用 tikz,不再使用 amssymb。chessboard 不再加载 amssymb(它与 xunicode 冲突)。

因此显然可能存在一些不兼容性 - 但上面的 MWE 工作正常并产生与第一张图片相同的输出。

相关内容