summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/xq
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-09-19 22:31:04 +0000
committerKarl Berry <karl@freefriends.org>2014-09-19 22:31:04 +0000
commit14110eeeae7c60b3388b0603c181b2a8e6b21ddc (patch)
tree10c6b74e3aed8a7a25249c90c7b4e6d485e2bed1 /Master/texmf-dist/tex/latex/xq
parent64986eb304bbf89af01c834d4bb33d3aa61264db (diff)
xq (19sep14)
git-svn-id: svn://tug.org/texlive/trunk@35211 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/xq')
-rw-r--r--Master/texmf-dist/tex/latex/xq/xq.sty66
1 files changed, 56 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/latex/xq/xq.sty b/Master/texmf-dist/tex/latex/xq/xq.sty
index 5901cb8534d..31319a70249 100644
--- a/Master/texmf-dist/tex/latex/xq/xq.sty
+++ b/Master/texmf-dist/tex/latex/xq/xq.sty
@@ -1,14 +1,20 @@
-%xq.sty, version 0.3
+%xq.sty, version 0.4
%this style is made for writing about xiangqi. I never wrote something like this before so do not expect too much. You can write down games or parts of games and show diagrams of positions (take a look at xqexample.tex). The move display was more or less copied from the one in chess.sty by Piet Tutelaers, the diagrams follow the idea of Jacques Richer in cchessboard.tex.The boards are available in normal and large size and with chinese or western pieces. If you make any changes in this file, please rename it. If changes are making this style work better (which i guess is rather simple) please share your improvements with me. Thanks in advance.
%Stephan Weinhold 09.2006
-%stewei@surfeu.de
+
+%Post-0.3 changes by:
+% Wolfgang Reher <nr997@gmx.de>
+% Sebastian Pipping <sebastian@pipping.org>
+
+
%define a language for input of positions and piece letters shown in the moveblocks
\def\german{german}
+\def\leibwaechter{leibwaechter}
\def\english{english}
\def\french{french}
\def\italian{italian}
@@ -54,6 +60,24 @@
\gdef\blackpawn{s}
\fi
+\ifx\checklangg\leibwaechter
+\gdef\redking{F}
+\gdef\blackking{f}
+\gdef\redchariot{W}
+\gdef\blackchariot{w}
+\gdef\redcannon{K}
+\gdef\blackcannon{k}
+\gdef\redhorse{P}
+\gdef\blackhorse{p}
+\gdef\redelephant{E}
+\gdef\blackelephant{e}
+\gdef\redguard{L}
+\gdef\blackguard{l}
+\gdef\redpawn{S}
+\gdef\blackpawn{s}
+\fi
+
+%% http://www.wxf.org/xq/computer/wxf_notation.html
\ifx\checklangg\english
\gdef\redking{K}
\gdef\blackking{k}
@@ -281,7 +305,7 @@
\if\endrr\brseven \ifnum\asevenset=1 \captR=1 \else\captR=0\fi\fi
\if\endrr\breight \ifnum\aeightset=1 \captR=1 \else\captR=0\fi\fi
\if\endrr\brnine \ifnum\anineset=1 \captR=1 \else\captR=0\fi\fi
- \if\endrr\brnull \ifnum\bnullset=1 \captR=1 \else\captR=0\fi\fi\fi
+ \if\endrr\brnull \ifnum\anullset=1 \captR=1 \else\captR=0\fi\fi\fi
\if\endlr\bli
\if\endrr\brone \ifnum\boneset=1 \captR=1 \else\captR=0\fi\fi
\if\endrr\brtwo \ifnum\btwoset=1 \captR=1 \else\captR=0\fi\fi
@@ -381,7 +405,7 @@
\if\endrb\brseven \ifnum\asevenset=1 \captB=1 \else\captB=0\fi\fi
\if\endrb\breight \ifnum\aeightset=1 \captB=1 \else\captB=0\fi\fi
\if\endrb\brnine \ifnum\anineset=1 \captB=1 \else\captB=0\fi\fi
- \if\endrb\brnull \ifnum\bnullset=1 \captB=1 \else\captB=0\fi\fi\fi
+ \if\endrb\brnull \ifnum\anullset=1 \captB=1 \else\captB=0\fi\fi\fi
\if\endlb\bli
\if\endrb\brone \ifnum\boneset=1 \captB=1 \else\captB=0\fi\fi
\if\endrb\brtwo \ifnum\btwoset=1 \captB=1 \else\captB=0\fi\fi
@@ -473,11 +497,33 @@
\ifnum\captR=1 \def\signR{$\times$} \else \def\signR{\hbox{\hspace{0.2mm}--\hspace{0.2mm}}}\fi
\ifnum\captB=1 \def\signB{$\times$} \else \def\signB{\hbox{\hspace{0.2mm}--\hspace{0.2mm}}}\fi
+
+% Did black take the piece red moved just before?
\if\endlr\endlb \if\endrr\endrb \def\signB{$\times$} \fi\fi
+% Did we assume the place occupied that red actually just freed, by mistake?
+\if\startlr\endlb \if\startrr\endrb \def\signB{\hbox{\hspace{0.2mm}--\hspace{0.2mm}}} \fi\fi
+
+\def\piececolumnwidth{1.2em}
+\def\locationcolumnwidth{1.0em}
+\def\operatorcolumnwidth{0.8em}
+\def\piececolumnalign{c}
+\def\startlocationalign{l}
+\def\endlocationalign{r}
+
%defines what is actually shown in the move blocks
-\if\startlr\xli \advance\movecount by-1 \def\rply{$\ldots$} \else \def\rply{\npr\startlr\startrr\signR\endlr\endrr}\fi
-\if\startlb\xli \def\bply{ } \else \def\bply{\npb\startlb\startrb\signB\endlb\endrb}\fi
+\if\startlr\xli \advance\movecount by-1 \def\rply{$\ldots$} \else \def\rply{%
+ \makebox[\piececolumnwidth][\piececolumnalign]{\npr}%
+ \makebox[\locationcolumnwidth][\startlocationalign]{\startlr\startrr}%
+ \makebox[\operatorcolumnwidth][c]{\signR}%
+ \makebox[\locationcolumnwidth][\endlocationalign]{\endlr\endrr}%
+}\fi
+\if\startlb\xli \def\bply{ } \else \def\bply{%
+ \makebox[\piececolumnwidth][\piececolumnalign]{\npb}%
+ \makebox[\locationcolumnwidth][\startlocationalign]{\startlb\startrb}%
+ \makebox[\operatorcolumnwidth][c]{\signB}%
+ \makebox[\locationcolumnwidth][\endlocationalign]{\endlb\endrb}%
+}\fi
%piece-letters for notation
@@ -22572,7 +22618,7 @@
\ifnum\hfourset<1%
\element{8}{5}{4}\fi
\ifnum\ifourset<1%
-\element{9}{5}{5}\fi
+\element{9}{5}{2}\fi
\ifnum\afiveset<1%
\element{1}{6}{3}\fi
@@ -23199,7 +23245,7 @@
\ifnum\hfourset<1%
\largeelement{8}{5}{4}\fi
\ifnum\ifourset<1%
-\largeelement{9}{5}{5}\fi
+\largeelement{9}{5}{2}\fi
\ifnum\afiveset<1%
\largeelement{1}{6}{3}\fi
@@ -23803,7 +23849,7 @@
\ifnum\hfourset<1%
\element{8}{5}{4}\fi
\ifnum\ifourset<1%
-\element{9}{5}{5}\fi
+\element{9}{5}{2}\fi
\ifnum\afiveset<1%
\element{1}{6}{3}\fi
@@ -24405,7 +24451,7 @@
\ifnum\hfourset<1%
\largeelement{8}{5}{4}\fi
\ifnum\ifourset<1%
-\largeelement{9}{5}{5}\fi
+\largeelement{9}{5}{2}\fi
\ifnum\afiveset<1%
\largeelement{1}{6}{3}\fi