寻求使用 tikz 制作中国象棋的指南

寻求使用 tikz 制作中国象棋的指南

我想建立一个展示平台来向我的朋友展示 Tikz 有多强大。哈哈,但我对 Tikz 还不熟悉,不知道该如何处理。

我想用 latex 和 tikz 画一副中国象棋。请参阅 wiki 或 google image 上的链接或此链接, http://history.chess.free.fr/xiangqi-figures.htm 在此处输入图片描述

可以简化为:

在此处输入图片描述

带有圆圈的汉字。

你看,这是一个每边 5*9 的网格。每边有七个字符。通过使用 latex,我希望它可以轻松处理游戏符号,例如,如果战车(Che)位于第三行、第七列,那么我可以简单地进行一些宏编程来获得类似“che{3,7}”的内容,这将为我在游戏过程中快速生成高质量图像带来巨大优势。

有什么想法我应该从哪里开始吗?有什么建议吗?谢谢

答案1

您是否知道目前已有 2 个用于中国象棋的 LaTeX 软件包?国际象棋软件包在“The LaTeX Graphics Companion”中介绍。 带有摘录的 PDF 是这里;中国象棋在第 61 页。如果您从上面的 CTAN 链接下载 zip 文件,其中也有棋盘的示例代码(cchessboard.tex 文件)。同样,还有一个西气软件包(与 cchess 不同)可能已安装在您的计算机上。“使用示例”链接展示了它的实际操作。它使用字母记录移动,但 cchess 软件包的移动带有棋子的图片。

答案2

这是一个使用可自定义的中国象棋包。使用 lualatex 或 xelatex 进行编译。

\documentclass{article}
\usepackage{ctex}
\usepackage{chinesechess}

\cchessset{resize/type=real,resize/width=0.5\textwidth}

\begin{document}
Default:

\cchessboard

With some options:

\cchessboard[
    boardtype=x,
    piecetype=o,
    blkupper=black,
    blkpiece=white,
    redupper=black!10,
    ]
\end{document}

中国象棋

请参阅文档以了解更多选项以及如何放置各个部件。

相关内容