如何使用 xskak 和棋盘在国际象棋游戏中获取步数后的句号

如何使用 xskak 和棋盘在国际象棋游戏中获取步数后的句号

我正在使用 xskak 和 chessboard 排版游戏。我希望每个移动数字后面都有一个句号,例如“1. e4”,而不仅仅是“1 e4”。如何使用 xskak 和 chessboard 实现这一点?我当前的输出和 MWE 如下所示

以下是这款游戏的 MWE:

\documentclass{article}
\usepackage[pdftex,active,tightpage]{preview}
\setlength\PreviewBorder{5mm}
\usepackage{xskak}
\usepackage{chessboard}
\begin{document}
\begin{preview}
\newchessgame
\mainline{1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e6
7. g4 e5 8. Nf5 g6 9. g5}\\
\chessboard[label=False]
\end{preview}
\end{document}

谢谢!

答案1

我必须深入研究文档。第 44 页谈到了创建自己的风格,他们称之为test。所以我采用了他们的名字并改变了颜色。

\documentclass[12pt]{article}
\usepackage[pdftex,active,tightpage]{preview}
\setlength\PreviewBorder{5mm}
\usepackage{xskak}
\usepackage{chessboard}
\begin{document}
\xskaknewstyleitem[%
template=UF,%a predefined style item
beforenumber=\color{black},%
whiteopen=.\,\color{black},
blackopen=\ldots\,\color{black}]{rednumbers}
\xskakaddtostyle[%
level=10,
styleitem=rednumbers,
level=12,
font=\def\beforenumber{\color{black}}\bfseries]
{test}
\begin{preview}
\newchessgame
\mainline[style=test,level=12]{1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3  a6 6. Be3 e6
7. g4 e5 8. Nf5 g6 9. g5}\\
\chessboard[label=False]
\end{preview}
\end{document}

这是 Gummi 中的输出(点击图片放大)。 在此处输入图片描述

答案2

您可以简单地使用 UF 样式:

\documentclass{article}
\usepackage{xskak}
\usepackage{chessboard}
\begin{document}
\xskakset{style=UF}
\newchessgame
\mainline{1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e6
7. g4 e5 8. Nf5 g6 9. g5}\\
\chessboard[label=False]
\end{document}

在此处输入图片描述

答案3

\styleA使用文档第 12 页的符号斯卡克包:(\styleA将把排版切换到原来的方式丹麦标准和 -我相信德国

\documentclass{article}
\usepackage[ps]{skak}
\usepackage{parskip}
\notationoff
\styleA
\showmoverOn
\begin{document}
\newgame
\mainline{1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3  a6 6. Be3 e6
7. g4 e5 8. Nf5 g6 9. g5}
\storegame{game1}
\[ \showboard \]
\end{document}

你有 ”每个移动数字后加一个句点,例如“1. e4“” 以逗号分隔。

在此处输入图片描述

相关内容