我正在使用包xskak
和chessboard
。
我应该如何首先定义一个变量来保存移动,然后在使用\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}
我尝试过\def
和newcommand
。每个方法都要求将要分配的值括在括号中;我尝试过如图所示的方法,并使用第二对括号,以防值本身需要包含括号。两种方法都不起作用。
\hidemoves
在对和 的调用中\mainline
,我尝试过添加括号\mvs
和省略括号。
每次,引擎都会发出以下消息:
\EatNumberA 的参数有一个额外的}。