我教课外国际象棋,并在我的计算机上安装了 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}
如果您想要打印/解析移动,您可以使用 或skak
,xskak
两者将与 一起工作chessboard
。您不需要chess-workshop-symbols
:它定义的符号现在由chessfss
所有三个包内部使用的包定义。
答案2
我的心灵调试能力告诉我,您正在尝试使用 来编译您的文档pdflatex
。skak
用于pstricks
绘制东西,因此您要么需要auto-pst-pdf
,要么只使用 进行编译latex
。