LaTeX技巧009:中国象棋的LaTeX排版
Latex可以排版容易排版中国象棋, 围棋, 国际象棋棋谱和乐谱, 详情请见.
http://bbs.chinatex.org/forum.php?mod=viewthread&tid=4987&extra=page=1
这里以中国象棋棋谱为例:
中国象棋所需宏包:cchess(Chinese chess)\usepackage{cchess}
\normalboard 画出棋盘,然后用 position 环境置子,
纵线自左向右为:a, b, . . . , i,横线由下而上为:1, 2, . . . , 10
置子命令为
\piece {x}{y}{?}
x, y 为横纵坐标,如前所述,? 为棋子,符 号:
基本上红子就是黑子的小写字母版本
利用 \textpiece 命令可以排出具体的着法,比如:
\textpiece{c}八进四
命令可以达到 “炮八进四” 的效果
下面来看一个具体的源文件mychess.tex

1 \documentclass{article} 2 \usepackage{cchess} 3 \begin{document} 4 \normalboard 5 \begin{position} 6 \piece{a}{1}{r} \piece{i}{1}{r} 7 \piece{b}{1}{n} \piece{h}{1}{n} 8 \piece{c}{1}{b} \piece{g}{1}{b} 9 \piece{d}{1}{g} \piece{f}{1}{g} 10 \piece{e}{5}{c} \piece{e}{7}{c} 11 \piece{a}{4}{p} \piece{c}{4}{p} 12 \piece{e}{4}{p} \piece{g}{4}{p} 13 \piece{i}{4}{p} \piece{e}{1}{k} 14 \piece{a}{9}{R} \piece{i}{10}{R} 15 \piece{a}{8}{N} \piece{g}{8}{N} 16 \piece{c}{10}{B} \piece{g}{10}{B} 17 \piece{d}{10}{G} \piece{f}{10}{G} 18 \piece{b}{8}{C} \piece{h}{8}{C} 19 \piece{a}{7}{P} \piece{c}{7}{P} 20 \piece{g}{7}{P} 21 \piece{i}{7}{P} \piece{e}{10}{K} 22 \end{position} 23 \end{document}
注意一下编译的顺序: latex--- >dvips--- >ps2pdf
效果图:
一定要按这个步骤来编译, 不然得到的效果不好.
如果你的latex还没有chess宏包, (点击这 里).
或到:
http://www.ctan.org/tex-archive/macros/latex/contrib/cchess/
下载即可。
选自:http://quantumfield.spaces.live.com/blog/cns!f433639184bc15ec!322.entry
另外,还有xq.sty宏包,关于LaTeX排版象棋的详细讨论还可以查看CTeX论坛。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix