xskakloop 打印动作 - 第 35 页

xskakloop 打印动作 - 第 35 页

在我之前的帖子中,标签和图表的字体更大,我省略了解决方案,所以这是一个延续。我想只打印出白棋的走法。第 35 页的代码没有明确说明走法。所以我尝试自己做。我怎样才能更改输出的字体。我也可以对黑棋这样做吗?手册的输出没有走法列表。我尝试这样做,但它同时显示了白棋和黑棋的走法。

感谢您的建议。

\documentclass[10pt,DIV=20]{scrreprt}
\usepackage{skak, xskak,chessboard}
\begin{document}
\newchessgame
\noindent
\hidemoves{
1.e4 e5 2.Nf3 d6 3.d4 Bg4 4.dxe5 Bxf3 5.Qxf3 dxe5 6.Bc4 Nf6 7.Qb3 Qe7 8.Nc3 c6 9.Bg5 b5 10.Nxb5 cxb5 11.Bxb5+ Nbd7 12.O-O-O Rd8 13.Rxd7 Rxd7 14.Rd1 Qe6 15.Bxd7+ Nxd7 16.Qb8+ Nxb8 17.Rd8#}
%*************** FROM PAGE 35 IN THE MANUAL *****************
\xskakset{%
moveid=\xskakgetgame{initmoveid},stepmoveid}
\whiledo{\xskaktestmoveid
{\xskakget{movenr}}{\xskakget{player}}}
{ \xskakget{lan}%
\xskakset{stepmoveid=2}}


%/*************** PRINT OUT ONLY WHITE MOVES IN A COLUMN
\xskakloop[step=2]{%
\begin{flushleft}
\xskakget{opennr}\xskakget{lan}%
\end{flushleft}\quad}%
\clearpage
%/*************** PRINT OUT ONLY BLACK MOVES IN A COLUMN
\xskakloop[step=1]{%
\begin{flushleft}
\xskakget{opennr}\xskakget{lan}%
\end{flushleft}\quad}%

\xskakset{%
moveid=\xskakgetgame{initmoveid},stepmoveid}
\whiledo{\xskaktestmoveid
{\xskakget{movenr}}{\xskakget{player}}}
{ \xskakget{lan}%
\xskakset{stepmoveid=2}}


\end{document}

答案1

我想我找到了如何以不同于手册的方式打印出黑棋动作的方法。下面是我的代码。

我还是不知道如何调整字体。

%/*************** PRINT OUT ONLY BLACK MOVES IN A COLUMN
\xskakloop[initmoveid=1b,step=2]{%
\begin{flushleft}
\xskakget{opennr}\xskakget{lan}%
\end{flushleft}\quad}%

相关内容