我正在尝试显示\mainline
国际象棋走法的各种样式,并观察到\styleC
将走法显示为每行两个半步的列。Ulrike Fischer 告诉我使用的显示宽度\styleC
是\linewidth
(当然,篡改它是不明智的),并建议我创建自己的样式,将其命名为\styleD
。skak.sty
在我的 MiKTeX2.9 发行版中,我找到了一个引用一个的块和另一个引用两个的块\styleC
,将这些块粘贴到我的文档的序言部分,并将出现的三个重命名为\styleC
read \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
。