zoukankan      html  css  js  c++  java
  • LaTeX技巧009:中国象棋的LaTeX排版

    Latex可以排版容易排版中国象棋, 围棋, 国际象棋棋谱和乐谱, 详情请见.

    http://bbs.chinatex.org/forum.php?mod=viewthread&tid=4987&extra=page=1

    这里以中国象棋棋谱为例:

    中国象棋所需宏包:cchess(Chinese chess)usepackage{cchess}

    ormalboard 画出棋盘,然后用 position 环境置子,

    纵线自左向右为:a, b, . . . , i,横线由下而上为:1, 2, . . . , 10

    置子命令为

    piece {x}{y}{?}

    x, y 为横纵坐标,如前所述,? 为棋子,符 号:

    R車    N馬    B象    G士    K將    G士    B象    N馬    R車
                                                                               
             C砲                                                C砲        
    P卒             P卒             P卒             P卒             P卒
                                                                               
           楚河                                             漢界           
                                                                                
    p兵             p兵             p兵             p兵             p兵
             c炮                                                 c炮        
                                                                               
    r車     n馬    b相    g仕    k 帥    g 仕   b相     n馬    r車
     

    基本上红子就是黑子的小写字母版本

    利用  extpiece 命令可以排出具体的着法,比如:

    extpiece{c}八进四

    命令可以达到 “炮八进四” 的效果

    下面来看一个具体的源文件mychess.tex

     1 documentclass{article}
     2 usepackage{cchess}
     3 egin{document}
     4 
    ormalboard
     5 egin{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}
    View Code

    注意一下编译的顺序: 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论坛

  • 相关阅读:
    bzoj 3924
    bzoj 1095
    luogu 4886
    bzoj 2152
    CF960G
    bzoj 3561
    bzoj 4176
    bzoj 4407
    bzoj 3309
    luogu 4608
  • 原文地址:https://www.cnblogs.com/Eufisky/p/3801459.html
Copyright © 2011-2022 走看看