我有一个 12 x 12 的棋盘,它是我使用棋盘包中的以下代码创建的:
\documentclass{article}
\usepackage{chessboard}
\begin{document}
\setchessboard{
showmover = false,
maxfield = l12,
boardfontsize=30pt,
boardfontfamily=skaknew,
}
\chessboard
\end{document}
结果是一个棋盘格。然而,我试图制作一个乍得棋盘,所以我希望能够摆脱棋盘并将其保留为网格,就像维基百科文章上的棋盘一样。
我该怎么做呢?
答案1
这是一个包含碎片、背景颜色和墙壁的解决方案,就像 Wikipedia 文章中的那样。使用pdflatex
或进行编译lualatex
。
\documentclass{article}
\usepackage[LSBC3,T1]{fontenc}
\usepackage{chessboard}
\begin{document}
\definecolor{mybgcolor}{RGB}{255,206,158}
\definecolor{mygridcolor}{RGB}{0,0,0}
\definecolor{myhighlightcolor}{RGB}{209,139,71}
\setchessboard{boardfontencoding=LSBC3,
showmover = false,
maxfield = l12,
boardfontsize=30pt,
boardfontfamily=skaknew,
pgfstyle=border,
color=mygridcolor,
linewidth=0.5pt,
markboard,
pgfstyle=color,
color=mybgcolor,
backboard,
color=myhighlightcolor,
backregions={b3-b5,f3-f5,c6-e6,c2-e2,g8-g10,k8-k10,h11-j11,h7-j7},
setwhite={rc5,rd5,re5,rc4,kd4,re4,rc3,rd3,re3},
addblack={rh10,ri10,rj10,rh9,ki9,rj9,rh8,ri8,rj8},
}
\makeatletter
\let\color@endgroupORI\color@endgroup
\def\color@endgroup{\color@endgroupORI\pgfsetfillopacity{1}}
\def\cfss@whitefieldmaskcolor{\pgfsetfillopacity{0}\color{white}}
\def\cfss@blackfieldmaskcolor{\pgfsetfillopacity{0}\color{black}}
\def\cfss@whitefieldcolor{\pgfsetfillopacity{0}\color{white}}
\def\cfss@blackfieldcolor{\pgfsetfillopacity{0}\color{black}}
\makeatother
\chessboard
\end{document}
答案2
将以下几行添加到选项的末尾\setchessboard
:
blackfieldcolor=white,
setfontcolors,
pgfstyle=border,linewidth=0.5pt,
markboard,
这就是您将得到的。
答案3
只是为了和 PSTricks 一起玩。
\documentclass[pstricks,border=10mm,12pt]{standalone}
\begin{document}
\begin{pspicture}(8,8)
\psgrid[subgriddiv=1,gridlabels=0](8,8)
\foreach \i in {1,...,8}
{
\uput[-90](!\i\space .5 sub -.1){\strut\char\numexpr\i+96}
\uput[180](!-.1 \i\space .5 sub){\i}
}
\end{pspicture}
\end{document}