在 Tikz 网格中绘制国际象棋皇后

在 Tikz 网格中绘制国际象棋皇后

我对 LaTeX 还很陌生,我正在尝试使用 Tikz 复制此内容:

在 4 x 4 棋盘上放置 4 个皇后的可能方法

我知道我可以包括一些与国际象棋相关的东西,但它似乎不适合这样的东西。

\documentclass{book}

\usepackage[utf8]{inputenc}

\usepackage{tikz}
 
\begin{document}
 
\begin{tikzpicture}
\draw[xstep=0.75cm,ystep=0.5,color=gray] (0,0) grid (3,2);
\matrix[matrix of nodes,
inner sep=0pt,
anchor=south west,
nodes={inner sep=0pt,text width=.75cm,align=center,minimum height=.5cm}
]{
  & ♕ &   &    \\
  &   &    & ♕ \\
♕&   &    &    \\
  &   & ♕ &    \\
};
\end{tikzpicture}
 
\end{document}

这是我尝试重现它时的最佳尝试。然而,这会产生错误,因为我猜想女王的 unicode 字符未包含在 utf-8 输入中,而且我找不到如何在 Tikz 网格中包含特殊字符或图片...

我不会说英语,而且我是这个论坛的新手,所以帖子可能包含一些错误。很抱歉给您带来不便,提前感谢您的帮助!

答案1

因此,在对特殊字符进行一些额外的搜索后,我终于找到了解决问题的方法。对于任何遇到同样问题的人来说,这个软件包skak似乎很完美:

\documentclass{book}

\usepackage{skak}
\usepackage{tikz}
\usetikzlibrary{matrix}
 
 
\begin{document}
 
\begin{tikzpicture}
\draw[step=0.5cm,color=gray] (-1,-1) grid (1,1);
\matrix[matrix of nodes,nodes={inner sep=0pt,text width=.5cm,align=center,minimum height=.5cm}]{
  & \symqueen &   &   \\
  &   &   & \symqueen \\
\symqueen &   &   &   \\
  &   & \symqueen &  \\};
\end{tikzpicture}
 
\end{document}

谢谢大家的回复!

在此处输入图片描述

相关内容