skaknew 包,双重检查符号

skaknew 包,双重检查符号

我使用 LaTeX 编写了一些国际象棋“初学者指南”。

序言如下:

  \usepackage[skaknew]{chessboard,skak}

以及以下代码:

 \par ...laten. Er volgt
 \mainline{1... Nf2+ 2. Kg1 Nh3+}{\scriptsize$\boldsymbol{+}$}\textbf{!} (dubbelschaak) 
 \mainline{3. Kh1 Qg1+!} (een dameoffer!) 
 \mainline{4. Rxg1 Nf2\mate}

其结果是: 棋

但双重检查++似乎关闭了。skaknew无法识别该符号,所以我尝试输入并调整它,但似乎没有成功。有人能帮忙吗?

平均能量损失

\documentclass[11pt]{article}
\usepackage[skaknew]{chessboard,skak}

\begin{document}
\newgame
\par \mainline{1. Kh1} 

\par ...laten. Er volgt
\mainline{1... Nf2+ 2. Kg1 Nh3+}{\scriptsize$\boldsymbol{+}$}\textbf{!} (dubbelschaak) 
\mainline{3. Kh1 Qg1+!} (een dameoffer!) 
\mainline{4. Rxg1 Nf2\mate}
\end{document}

答案1

这对于真正的国际象棋动作可能毫无意义,但它应该给出这个想法;检查符号被称为\checksymbol,所以你可以逃脱

\documentclass[11pt]{article}
\usepackage[skaknew]{chessboard,skak}

\begin{document}
\newgame

\par ...laten. Er volgt
\mainline{1. Kg1 Nh3+\checksymbol!} (dubbelschaak)
\mainline{2. Kh1 Qg1+!} (een dameoffer!)
\end{document}

在此处输入图片描述

答案2

使用 xskak 包,您可以定义“NAG”注释的变体来插入您的双重检查:

\documentclass[11pt]{article}
\usepackage{chessboard}
\usepackage{xskak}
\expandafter\def\csname $++\endcsname{\checksymbol\checksymbol}
\expandafter\def\csname $+\endcsname{\checksymbol}

\begin{document}
\newchessgame[setpieces={Kg1,Rg2,Bg4,kg8}]

\mainline{1. Be6 $++ \xskakcomment{! (doublecheck!)} Kh8}

\newchessgame[setpieces={Kg1,Rg2,Bg4,kg8}]
\mainline{1. Be6+ $+ \xskakcomment{ (doublecheck!)} Kh8}
\end{document}

在此处输入图片描述

相关内容