使用 skak/chessboard 解决问题,而不是玩游戏

使用 skak/chessboard 解决问题,而不是玩游戏

我想使用 skak/chessboard 绘制问题图表。这实现了我想要的:

\documentclass{article}
\usepackage{skak,chessboard}

\begin{document}

\newgame
\def\myfen{8/R7/1R6/6k1/8/5K2 w}
\chessboard[setfen=\myfen]
            
\movecomment{1. Ra5 Kh4}
            
\newgame
\def\myfen{8/8/1R6/R7/7k/5K2 w}
\chessboard[setfen=\myfen]

\end{document}

但我更愿意在第一个图表后使用\mainline而不是 ,\movecomment这样我就不必在每次移动后输入新的 FEN 位置。我理解这\mainline需要一场新游戏(这就是为什么如果我使用它会出现错误)。当它们不是游戏的一部分时,还有其他方法可以表示某个位置及其后续动作吗?

答案1

您应该使用xskak软件包,而不是skak使用软件包来获得更多功能。然后调整 Ulrike Fischer 的答案这里针对您的问题:

\documentclass{article}
\usepackage{xskak,chessboard}

\begin{document}

\newgame
\def\myfen{8/R7/1R6/6k1/8/5K2 w}
\newchessgame[setfen=\myfen,moveid=16w]
\chessboard

\mainline{16. Ra5+ Kh4} 

\chessboard        
\end{document}

在Gummi中运行的结果是: 在此处输入图片描述

可以找到作为xskak该包扩展的skak这里在 CTAN 上。

相关内容