我在演示文稿中使用 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}