&size(24){''\EnkoToubun''}; 円弧を n等分する分点を求めます。 #contents #br *定義されているスタイルファイル [#s985fd62] emathPh.sty *書式 [#t610eec2] \EnkoToubun<#1>#2#3#4#5#6#7 -#1: key=val, 有効なキーは :[[dousa>#dousa]]|定義した点列を結ぶ折れ線に対する動作を指定します。右辺値は ::[[D>#stroke]]|\Drawline を呼び出し,折れ線を描画します。'D'に引き続き \Drawline のオプション引数を記述することも可能です。 ::[[T>#close]]|\Takakkei を呼び出し,多角形を描画します。'T'に引き続き \Takakkei のオプション引数を記述することも可能です。 ::[[P>#fill]]|\emPaint を呼び出し,塗りつぶします。'P'に引き続き \emPaint のオプション引数を記述することも可能です。 :[[kuromaru>#kuromaru]]|定義した点に黒丸を描画します。 :[[nahuda>#nahuda]]|定義した点に名前を表示します。 :[[oresen>#oresen]]|定義した点列を結ぶ折れ線を取得します。右辺値は取得する制御綴名です。 -#2: 中心 -#3: 半径 -#4: 始め角 -#5: 終り角(+ と指定した場合は,#5=#4+360)~ (- と指定した場合は,#5=#4-360) -#6: 分割数 -#7: 分点の名前(配列基幹名,または,コンマ区切り点列名)~ #7 において,戻る分点の個数は~ #5 で +, - を指定した場合は, n個~ それ以外の場合は両端を含め (n+1)個 *例 [#c6ccae4f] **基本例 [#oa13422b] 第1象限の四分円を 4等分する分点(両端を含む) \Pi,\Pii,\Piii,Piv,Pv を求めます。 #ref(EnkoToubun01.png) -n等分点を配列形式ではなく,個別に名称を定める方式です。~ 四分円の4等分点を両端を含め \A, \B, \C, \D, \E と指定する例です。 #ref(EnkoToubun02.png) -この方式では,#6で与えるべき名称の個数は(n+1)でなければなりません。~ 個数が不一致の場合はエラー ! EnkoToubun:arg6 doesn't much arg5. が発生します。 **正多角形 [#seitakakkei] 分割対象の円弧が全円周の場合は,得られた点は正n角形の頂点となりますが, この場合,終り角は + または - と与えます。 + と与えた場合,得られる点列は円周上正の向きに並び, - とした場合は,負の向きに並びます。 #ref(seitakakkei01.png) #ref(seitakakkei02.png) -この場合,得られた点列の両端は一致しますから,その個数は(n+1)個ではなく, n個となります。 **<dousa=..> オプション [#dousa] \EnkoToubun コマンドは,点列を定義するだけです。 これに,<dousa=..> コマンドを付加すると,右辺値が D : 点列を結ぶ折れ線を描画 (\Drawline 呼び出し) T : 点列を結ぶ折れ線を閉じた多角形を描画 (\Takakkei 呼び出し) P : 点列を結ぶ折れ線を閉じた多角形内部の塗り (\emPaint 呼び出し) さらに,D/T/P に引き続き,呼び出すコマンドに対するオプションを記述できます。 ***<dousa=D> オプション [#stroke] <dousa=D> オプションを付した場合,定義した点列を結ぶ折れ線を描画します。 #ref(dousaD01.png) -dousa=D に引き続いて,\Drawline に引き渡すオプションを記述できます。~ この場合,オプション記号 <..> がネストしますから,dousa=... の右辺値全体をグルーピングしておきます。 #ref(dousaD02.png) ***<dousa=T> オプション [#close] dousa=D オプションでは,定義した点列の終点と始点は結ばれません。 #ref(dousaT00.png) -終点と始点を結んで,閉多角形を描画するには,<dousa=T> オプションを用います。 #ref(dousaT01.png) -dousa=T に引き続いて,\Takakkei に引き渡すオプションを記述できます。~ この場合,オプション記号 <..> がネストしますから,dousa=... の右辺値全体をグルーピングしておきます。 #ref(dousaT02.png) ***<dousa=P> オプション [#fill] <dousa=P> オプションは,定義した点列を結ぶ閉多角形内部を塗りつぶします。 塗りつぶしは,\emPaint コマンドを呼び出すことで実行されます。 #ref(dousaP01.png) -dousa=P に引き続いて,\emPaint に引き渡すオプションを記述できます。~ この場合,オプション記号 <..> がネストしますから,dousa=... の右辺値全体をグルーピングしておきます。 #ref(dousaP02.png) **<nahuda> オプション [#nahuda] 頂点に頂点名を表示するには,<nahuda> オプションを用います。 #ref(nahuda01.png) -頂点名を配列基幹名で指定した場合,表示される頂点名は,配列基幹名が A の場合~ Ai, Aii, Aiii, ....~ ではなく,~ A$_1$, A$_2$, A$_3$, ...~ となります。 #ref(nahuda02.png) -頂点名が表示される位置は,中心と頂点を結ぶ線分を 0.8em だけ延長した点です。~ 延長量を変更するには,<nahuda=..> の右辺値に延長量を指定します。 #ref(nahuda03.png) **<kuromaru> オプション [#kuromaru] -<kuromaru> オプションをつけた場合は,頂点に黒丸を表示します。 #ref(kuromaru01.png) **ルーローの三角形 [#Reuleaux3] ルーロー(Reuleaux)の三角形を描いてみます。 #ref(Reuleaux03.png) ***ルーローのドリル [#od20d97d] -ルーローの三角形は,正方形の中で内接しながら回転することができます。~ この特長を利用したドリルを使うとほぼ正方形の穴をあけることがでますが,~ ルーローの三角形の内角は正方形の内角(直角)より広いですから,角は削りきれず楕円弧になります。~ その楕円弧を描画し,削りきれない部分の面積を求めた例です: #ref(ReuleauxDrill01.tex,center) **ルーローの多角形 [#lc6fa5ab] ルーローの n角形(n は奇数)も同様に描画できます。 #ref(Reuleaux05.png) -他の多角形を描くには,\def\nval{5} の値を変えるだけです。 **入試問題から [#ye775502] |||LEFT:|c |2009 山口大学 |&ref(0063200904.tex); |&ref(0063200904fig.png);| *関連事項 [#n003ca46] -[[\HenToubun>HenToubun]] RIGHT:&counter;