使用 skak 的国际象棋符号:如何突出显示方块?

使用 skak 的国际象棋符号:如何突出显示方块?

我在演示文稿中使用 skak 包来表示一些国际象棋符号。我唯一的问题是:如何突出显示棋盘上的各种方格?基本:

\documentclass[12pt]{beamer}
\usepackage{skak}

\begin{document}
\begin{frame}
\newgame
\fenboard{8/8/8/3Q4/8/8/8/8 w - - 0 0} % FEN-notation, only one Queen
\showboard
\end{frame}
\end{document}

例如,我想显示棋盘上皇后的可能走法。我尝试了该 \highlight{}命令(见下文),但它会抛出错误。

\documentclass[12pt]{beamer}
\usepackage{skak}

\begin{document}
\begin{frame}
\newgame
\fenboard{8/8/8/3Q4/8/8/8/8 w - - 0 0} % FEN-notation, only one Queen
\showboard
\highlight{d4,d6}
\end{frame}
\end{document}

显示错误:!Undefined control sequence. <recently read> \c@lor@to@ps l.49 \end{frame}。我将 Texmaker 与 PdfLatex 一起使用。

那么,出了什么问题?

答案1

为了突出显示,skak 使用 pstricks,您必须使用 ps-Option 加载 skak:

 \usepackage[ps]{skak}

但我建议使用棋盘来代替,它可以与 pdflatex 一起使用:

\documentclass[12pt]{beamer}
\usepackage{skak} %or xskak
\usepackage{chessboard}
\begin{document}
\begin{frame}
\newgame
\chessboard[setfen=8/8/8/3Q4/8/8/8/8 w - - 0 0,
            pgfstyle=border,markfields={d4,d6},
            color=blue!50,
            colorbackfield=c5,
            pgfstyle=color,
            opacity=0.5,
            color=red,
            markfield={d5}] 
\end{frame}
\end{document}

在此处输入图片描述

相关内容