如果您知道如何在 LaTeX 中使用国际象棋,请帮忙!
我想让一颗孤零零的棋子走。
该代码有效,但显示了许多其他部分:
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{chessboard, skak}
\begin{document}
\begin{frame}
\newgame\setchessboard{markstyle=border,color=blue}
\only<1>{\mainline{1.a4}}
\only<2>{\hidemoves{1.a4}}
\chessboard
\end{frame}
\end{document}
此代码适用于单独的棋子,但它不会移动:
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{chessboard, skak}
\begin{document}
\begin{frame}
\newgame\setchessboard{markstyle=border,color=blue}
\only<1>{\mainline{1.a4}}
\only<2>{\hidemoves{1.a4}}
\chessboard[setpieces = {Pa2}] % Pawn
\end{frame}
\end{document}
答案1
我不确定您是否想要实现这样的目标:
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{chessboard, skak}
\begin{document}
\begin{frame}
\newgame\setchessboard{markstyle=border,color=blue}
\only<1>{\chessboard[setpieces = {Pa2}]}
\only<2>{\chessboard[setpieces = {Pa4}]}
\end{frame}
\end{document}
答案2
你可以用命令设置起始位置\fenboard
。这样xskak
比较简单,你可以用棋子填满棋盘。只使用白棋没什么意义,\mainline
如果黑棋不能移动的话就不太好。但是你可以用键hideblack
隐藏黑棋:
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{chessboard, xskak}
\begin{document}
\setchessboard{markstyle=border,color=blue}
\begin{frame}
\newchessgame[setpieces={Pa2,ph7}]
\only<1>{Startposition}
\only<2>{\mainline{1.a4}}
\only<3>{\hidemoves{1.a4 h5}\mainline{2.a5}}
\only<4>{\hidemoves{1.a4 h5 2.a5 h4}\mainline{3.a6}}
\only<5>{\hidemoves{1.a4 h5 2.a5 h4 3.a6 h3}\mainline{4.a7}}
\only<6>{\hidemoves{1.a4 h5 2.a5 h4 3.a6 h3 4.a7 h2}\mainline{5.a8=Q}}
\chessboard[hideblack]
\end{frame}
\end{document}