風さんの LaTeX 講座も佳境 続続続

さて、昨日のソースでは、座標変換が必要となるのだったが、もともと、将棋の座標を使えばいい様にしておけば座標変換は必要なくなるしすっきりする。座標の方向合せはTikZ では簡単で以下のようになる。[x=-6mm,y=-6mm] と符号をマイナスにするだけ。なんとも便利な世の中にはなったものだ。

\documentclass[dvipdfmx]{jsarticle}
\usepackage{tikz}
\usepackage{otf}

\newcommand{\図面始}{%
\begin{tikzpicture}[x=-6mm,y=-6mm]
\foreach \x in {0.5,1.5,...,9.5}  \draw (\x,0.5)--(\x,9.5);
\foreach \y in {0.5,1.5,...,9.5}  \draw (0.5,\y)--(9.5,\y);
\foreach \x in {3.5,6.5}  
  \foreach \y in {3.5,6.5} 
       \filldraw  (\x,\y) circle [radius=0.5mm] ;  
\draw 
(1,0) node {1} (2,0) node {2} (3,0) node {3}
(4,0) node {4} (5,0) node {5} (6,0) node {6}
(7,0)  node {7}  (8,0)  node {8} (9,0) node {9}
(0,1) node {一} (0,2) node {二} (0,3) node {三}
(0,4) node {四} (0,5) node {五} (0,6) node {六}
(0,7)  node {七}  (0,8)  node {八} (0,9) node {九};
}% end of \図面始

\newcommand{\図面終}[1]{%
\draw 
 (8.5,10) node {持}  (7.5,10) node {駒}
 (6,10) node [anchor=west]{{\large#1}};
\end{tikzpicture}
}% end of \図面終

\newcommand\先手[3]{%
\draw (#1,#2) node {{\large#3}};
}%end of \先手

\newcommand{\後手}[3]{%
\draw (#1,#2) node [rotate=180]{{\large#3}};
}%end of \後手
\begin{document} \図面始 \後手{5}{1}{玉} \先手{5}{3}{歩} \図面終{金} \図面始 \後手{1}{1}{香} \後手{2}{1}{桂} \後手{2}{2}{玉} \後手{1}{4}{歩} \先手{3}{4}{銀} \図面終{金 銀} \end{document}
スポンサーサイト



コメント

非公開コメント