在 xskak 中定义新风格

在 xskak 中定义新风格

我正在尝试显示\mainline国际象棋走法的各种样式,并观察到\styleC将走法显示为每行两个半步的列。Ulrike Fischer 告诉我使用的显示宽度\styleC\linewidth(当然,篡改它是不明智的),并建议我创建自己的样式,将其命名为\styleDskak.sty在我的 MiKTeX2.9 发行版中,我找到了一个引用一个的块和另一个引用两个的块\styleC,将这些块粘贴到我的文档的序言部分,并将出现的三个重命名为\styleCread \styleD(在此阶段不打算更改定义本身)。这样创建的 MWE(或者我应该称之为最小不工作示例?)无法编译,出现错误undefined control sequence \styleD

\documentclass[10pt]{article}
\usepackage{xskak}
%following code pasted from xskak.sty with a view to redefining \styleC to my own \styleD (suggested by Ulrike Fischer 20 Feb 13):
\xskaknewstyleitem[%
 opencommands={\begin{tabbing}%
\hspace{.2\linewidth}\=\hspace{.2\linewidth}\=%
\hspace{.2\linewidth}\= \kill},
 closecommands={\end{tabbing}},
 blackopen=\>\ldots,
 beforenumber=\>,
 beforewhite=\>,
 beforeblack=\>,
 afterblack=\\]{styleD}
% 
\xskaknewstyle[level= 1,styleitem=styleD,font=\bfseries,
               level= 2,styleitem=styleB,
               level= 3,font=\itshape]{styleD}
%end of \typeD definition.
%
\begin{document}
\newchessgame
\styleC
\textbf{styleC}\\
\mainline{1.e4 c5 2.Nf3 Nc6 3.Bc4 Bc5 4.c3 Nf6 5.d3}% 
\newchessgame
\styleD
\textbf{styleD}\\
\mainline{1.e4 c5 2.Nf3 Nc6 3.Bc4 Bc5 4.c3 Nf6 5.d3}% 
\end{document}

我做错了什么,但是是什么呢?

答案1

中的样式xskak通过以下键设置:\mainline[style=styleD]\xskakset{style=styleC}。命令\styleA等来自skak.sty(由 加载xskak)。它们独立于 的样式系统xskak

xskak 的文档包含一个部分“样式的用户界面”,其中描述了如何调整样式xskak

相关内容