title space
TOP > kpic.sty

LaTeXで図を書くためのマクロです。磯崎秀樹氏の「LaTeX自由自在」,及び「eclarith.sty」を参考に大幅に拡張してみました。図を張り込むソフトはたくさんあるのですが,やはり一緒に記述したくて作成しました。
1.kpic.styで出来ること
・picture 環境と同時に格子や,座標軸を描く
 ・座標を定義してその座標をもとに外分点・内心などの新たな点を計算する
 ・座標を元に線やベクトル、円弧などを描く

などです。高校の数学の図を描くために作成しました。
2.kpic.styの使用例
例えば、以下の左の記述で、右の図が書けます
\documentclass{jarticle}
\usepackage{kpic}
\begin{document}
  \unitlength=30mm
  \begin{PicC}(1,1)
    \Knode(0,0){C}[\KSame][b]
    \Knode(1,0){B}[\KSame][b]
    \Knode(1,1){A}[\KSame][t]
    \Pnode{A}(2,210){D}[\KSame][l]
    \Pnode(0.5176,225){E}[\KSame][b]
    \KPath{DBAD,AED}
    \KNinty{CBA}
    \KNinty{DEC}
    \KAngle{BCA}[$45^{\circ}$][r,b]
    \KAngle{CAB}[$45^{\circ}$][b]
    \KAngle[0.6]{DAC}[$15^{\circ}$][bl]
    \KLineNameDashArc{CB}[1][b]
    \KLineNameDashArc{BA}[1][r]
    \KLineNameDashArc{AD}[2][lt]
  \end{PicC}
\end{document}
左の結果
Ver.2.00より弧度法に対応しましたので、金沢君のメンテナンスルーム からpLaTeXと数学の部屋のschlgraph2.styを使えば、以下の左の記述で右の図が書けます
\documentclass[a4j,10pt]{jarticle}
\usepackage{kpic,schlgraph2}
\begin{document}
  $y = \sin\theta$ \\
  \unitlength=5mm% 目盛り間隔5mm
  \kdotintervalX{\Pis}{6}% \pi/6 に 6個の点
  \kdotintervalY{1}{12}% 1単位に12個
  \begin{AxesDot}[\Pis,0.5](14.7,5.2)(-4.2,-2.4)
    \WordSep=4mm
    \KSmallScaleLen=1mm% 小目盛りの大きさ
    \KLargeScaleLen=1.5mm% 大目盛りの大きさ
    \def\KScaleDirectionX{1}% 上方向とy軸に表示
    \KScale(\Piq,1)(\Pih,1)
    \def\KScaleDirectionX{-1}% 下方向に表示
    \KScale(\Pis,0)(\Pih,0)
    \def\KScaleNumberWordTypeX{\footnotesize}
    \kSNRadiantrue% 弧度法表示
    \KScaleNumber(90,0)(\Pih,0)
    \kSNRadianfalse% 弧度法表示やめた
    \WordSep=3mm%
    \def\KScaleNumberWordTypeY{\footnotesize}
    \KScaleNumber(0,1)(0,1)% y軸の数字をふる
    \Thicklines% thiclinesの2倍の太さ
    \FDraw{\FESin}(1,1,0,0)% ここだけschlgraph2使用
    \thinlines% 線の太さを元に戻す
  \end{AxesDot}
\end{document}
左の結果
3.Webマニュアルで機能を見てみる(2012.01.28 Ver.2.23)
何が出来るかもっと知りたい方、kpic.sty マニュアルをダウンロードする前に中身を見たい方、どんなことができるのか実際にDVI形式のマニュアルをWeb化したものを用意してあります。
4.kpic.styのダウンロード方法(2012.01.28 Ver.2.23)
kpic.styを使ってみたい方は、下をクリックして下さい。
5.「kpic.sty」を使用してくれている方のWebページです
このページの始め         TOP Page