我使用 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}