我正在使用 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}
答案2
答案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“” 以逗号分隔。