在 xskak 和棋盘中,如何使用变量的值来移动?

在 xskak 和棋盘中,如何使用变量的值来移动?

我正在使用包xskakchessboard

我应该如何首先定义一个变量来保存移动,然后在使用\hidemoves和时使用该变量\mainline

最小非工作示例:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[LSF,T1]{fontenc} % use fontenc before chessboard
\usepackage{chessboard,xskak}
\setboardfontencoding{LSF}
\begin{document}
\newchessgame[]
\def\mvs{1.e4 c5 2. Nf3 d6}
\hidemoves{\mvs}
\chessboard{}
\mainline{\mvs}
\end{document}

我尝试过\defnewcommand。每个方法都要求将要分配的值括在括号中;我尝试过如图所示的方法,并使用第二对括号,以防值本身需要包含括号。两种方法都不起作用。

\hidemoves在对和 的调用中\mainline,我尝试过添加括号\mvs和省略括号。

每次,引擎都会发出以下消息:

\EatNumberA 的参数有一个额外的}。

相关内容