孤独的棋子:LaTeX

孤独的棋子:LaTeX

如果您知道如何在 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}

相关内容