如何在 Skak 中使用“移动器”命令

如何在 Skak 中使用“移动器”命令

我教课外国际象棋,并在我的计算机上安装了 LaTeX 只是为了制作国际象棋工作表。我正在使用skak

我的文档开始于:

\documentclass[12pt]{article}
\usepackage{chess-workshop-symbols}
\usepackage{skak}
\usepackage[margin=0.2in]{geometry}
\begin{document}

然后我想给孩子们出一些问题,就像这样:

% one solution, three checks
\fenboard{5rk1/pp3N1p/4P3/2P5/3Q1PK1/P7/1Pr3pq/R3R3 w - - 0 0}
\showboard

我很想让工作表显示是黑棋还是白棋先行,但我无法让命令 \showmoverOn起作用(也无法\showmover\moverOn\mover)。知道我做错了什么吗?

当我尝试时,控制台输出如下内容:

! Undefined control sequence.
\ShowMoverBlackNormal ->\pscustom 
                                  [fillstyle=solid,fillcolor=gray]{\skak@tra...
l.23 \showboard

? 

答案1

正如 kahen 所写,skak依赖pstricks于某些“装饰”。我建议改用chessboard

\documentclass{article}
\usepackage{chessboard}

\begin{document}
\chessboard[setfen=5rk1/pp3N1p/4P3/2P5/3Q1PK1/P7/1Pr3pq/R3R3 w - - 0 0,
            showmover]
\end{document}

如果您想要打印/解析移动,您可以使用 或skakxskak两者将与 一起工作chessboard。您不需要chess-workshop-symbols:它定义的符号现在由chessfss所有三个包内部使用的包定义。

答案2

我的心灵调试能力告诉我,您正在尝试使用 来编译您的文档pdflatexskak用于pstricks绘制东西,因此您要么需要auto-pst-pdf,要么只使用 进行编译latex

相关内容