将棋盘设置在某个位置后添加连续的移动

将棋盘设置在某个位置后添加连续的移动

使用 [\chessboard[setfen=, showmover]] 设置棋盘的某个位置后

是否可以为游戏的其余部分添加连续动作,例如使用 \mainline{}

答案1

您需要一个\newchessgame来正确初始化您想要玩的游戏\mainline。您可以将 fen 位置传递给它,但我发现反过来做更自然,将起始位置传递给\newchessgameboard。

\documentclass[parskip=half-]{scrartcl}
\usepackage{xskak}
\usepackage{chessboard}
\setchessboard{tinyboard}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\minisec{Game1}
\newchessgame[
 white=Harry Red,
 black=Tom Green,
 result=1-0,
 setfen=k1K1R,
 moveid=20b,
 print %print the startboard
 ]

\mainline{20...  Ka7 21. Re6 Ka8 22. Ra6#}

\chessboard

\minisec{Game2}
\chessboard  [setfen=k2K3Q,storefen=myname]
\newchessgame[restorefen=myname]

\mainline{1. Kc7 Ka7 2. Qa1#}

\chessboard
\end{multicols}

\end{document}

在此处输入图片描述

相关内容