是否可以使用 skak 包设置不同的棋盘尺寸,例如 4x16?
答案1
不。至少chessboard
手册中特别提到了这个限制(第 71 页):
作为 skak 包命令中的参数,您只能使用 8×8 板的字段。
据推测,考虑到其目的和基本假设,这并不太令人惊讶。
当然,创建具有不同尺寸的棋盘没有问题,但这skak
与排版游戏有关,而这涉及的不仅仅是绘制棋盘。
\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}