使用“chessboard”将跳棋棋子放置在棋盘上,也许使用“xcolor”?

使用“chessboard”将跳棋棋子放置在棋盘上,也许使用“xcolor”?

我想使用全能包绘制跳棋(又称国际跳棋)的位置chessboard,并且我想放置一些具有良好边界的圆盘,而不是普通的圆盘。

编辑:chessboard我理想中需要的是一个跳棋棋子的符号,如下所示,引用有关在棋盘上添加非标准棋子的文档:

符号应该是可扩展的,因此您应该使用字体中的符号或使用 graphicx 包中的某些调整大小命令。

然后给出以下示例(最小的示例,带有黑色俱乐部套装,突出显示): 在此处输入图片描述

所以是的,我想\clubsuit用一些漂亮的棋子来代替一些东西:)


我在网上找到的最好的例子就在这个答案的最后:https://tex.stackexchange.com/a/555137 Marjin 建议在普通光盘上添加双边框。

我非常喜欢这个效果,但我无法重现它。我只是把这段代码放在我的序言中(已xcolor加载):

\definecolor{offwhite}{RGB}{255,255,244}
\definecolor{dimgray}{RGB}{42,42,42}
\newcommand{\blackdisc}{\linethickness{0.5mm}\color{dimgray}\circle*{19}\color{gray}\circle{19.4}\linethickness{0.2mm}\circle{15}}
\newcommand{\whitedisc}{\linethickness{0.5mm}\color{offwhite}\circle*{19}\color{gray}\circle{19.4}\linethickness{0.2mm}\circle{15}}

然后使用它来获得以下结果: 在此处输入图片描述

请注意,原始代码使用的\renewcommand是 而不是\newcommand,因为它是在othelloboard环境内使用的。

我刚刚尝试在文本模式下写入\blackdisc,但是光盘和边界却不在中心,所以我没有继续在里面使用它chessboard

有没有简单的方法来解决这个问题,或者有替代的解决方案?

答案1

这是一个替代解决方案,我不知道你的问题是否可以用chessboard包解决(我从来没有用过它)。但用 Ti 画一个跳棋游戏非常容易Z 并将碎片放在您需要的位置。我用 绘制碎片\pic,其余的是正方形。

\documentclass[border=0.5cm] {standalone}
\usepackage{tikz}

\tikzset
{%
  pics/piece/.style={
    code={%
      \draw[line width=0.4mm,fill] (-0.5,-0.5) circle (0.4);
      \draw[line width=0.2mm]      (-0.5,-0.5) circle (0.3);
    }},
}

\begin{document}
\begin{tikzpicture}
% chessboard
\draw[very thick,brown] (0,0) rectangle (8,8);
\foreach\i in {0,...,7}\foreach\j in {0,...,7}
{
  \pgfmathsetmacro\blend{Mod(\i+\j,2)==0?75:25}
  \fill[brown!\blend] (\i,\j) rectangle ++ (1,1);
}
% black pieces
\foreach\i/\j in {1/1,3/1,5/1,7/1,2/2,4/2,6/2,8/2,/3,3/3,5/3,6/4}
  \pic[draw=white] at (\i,\j) {piece};
% white pieces
\foreach\i/\j in {2/8,4/8,6/8,8/8,1/7,3/7,5/7,7/7,2/6,4/6,6/6,8/6}
  \pic[fill=white] at (\i,\j)     {piece};
% an intruder
\pic[draw=red,fill=green] at (3.5,4.25) {piece};
\end{tikzpicture}
\end{document}

在此处输入图片描述

编辑:稍微好看一点的作品:

\tikzset
{%
  pics/piece/.style={
    code={%
      \fill                   (-0.5,-0.5) circle (0.4);
      \fill[left color=white,
            right color=gray,
            opacity=0.6]      (-0.5,-0.5) circle (0.4);
      \draw[line width=0.4mm] (-0.5,-0.5) circle (0.4);
      \draw[line width=0.2mm] (-0.5,-0.5) circle (0.3);
    }},
}

在此处输入图片描述

相关内容