From 14110eeeae7c60b3388b0603c181b2a8e6b21ddc Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 19 Sep 2014 22:31:04 +0000 Subject: xq (19sep14) git-svn-id: svn://tug.org/texlive/trunk@35211 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/xq/xq.sty | 66 +++++++++++++++++++++++++++++------ 1 file changed, 56 insertions(+), 10 deletions(-) (limited to 'Master/texmf-dist/tex/latex/xq') 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 +% Sebastian Pipping + + %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 -- cgit v1.2.3