使用 skak 包制作不同的棋盘

使用 skak 包制作不同的棋盘

是否可以使用 skak 包设置不同的棋盘尺寸,例如 4x16?

答案1

不。至少chessboard手册中特别提到了这个限制(第 71 页):

作为 skak 包命令中的参数,您只能使用 8×8 板的字段。

据推测,考虑到其目的和基本假设,这并不太令人惊讶。

当然,创建具有不同尺寸的棋盘没有问题,但这skak与排版游戏有关,而这涉及的不仅仅是绘制棋盘。

4x16 板

\documentclass{standalone}
\usepackage[LSB,LSBC3,T1]{fontenc}
\usepackage{chessboard}
\storechessboardstyle{4x16}{%
  maxfield=d16,
  borderwidth=10mm,
  boardfontencoding=LSBC3,
  color=white,
  colorwhitebackfields,
  color=black,
  colorblackbackfields,
  blackfieldmaskcolor=black,
  whitepiececolor=yellow,
  whitepiecemaskcolor=red,
  blackpiececolor=cyan,
  blackpiecemaskcolor=blue,
  addfontcolors,
  pgfstyle=border,
  color=white,
  markregion=a1-d16,
  }
\begin{document}
  \chessboard[
    style=4x16,
    setpieces={Qa8,Qb4,Qc1,Qd3,Qb16,Qc12,Qa7,Qc15,qa1,qb14,qc11,qd13,qb6,qc2,qa4,qc5},
    padding=1ex,
  ]
\end{document}

相关内容