使用 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 上。

相關內容