Использование 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пакет для большей функциональности. Затем адаптируйте ответ Ульрике Фишерздеськ вашей проблеме:

\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можно найтиздесьна КТАН.

Связанный контент