&size(24){''\Enko''}; 座標平面上の円弧を描画します。 #contents #br *定義されているスタイルファイル [#m10d76aa] emathPh.sty~ (pszahyou(*)環境については,emathPs.sty) *書式 [#cfa7da09] \Enko<#1>#2#3#4#5 -#1: key=val 形式のオプション引数 -#2: 中心 -#3: 半径を直接与えるか~ [[tuukaten=xx>#tuukaten]] として,円弧の周上の一点を与えます。 -#4: 始め角を直接与えるか~ [[hazimeten=xx>#hazimeten]] として,ベクトル#2xx の方向角を始め角として指定します。 -#5: 終り角を直接与えるか~ [[owariten=xx>#hazimeten]] として,ベクトル#2xx の方向角を終り角として指定します。 -描画後,円弧の~ 始点が [[\hazimeT>#cmd_hazimeT]]~ 終点が [[\owariT>#cmd_hazimeT]]~ に保存されています。 -#1 における有効なキーは :[[arrowheadsize>#arrowheadsize]]| 円弧に付与する鏃のサイズ変更 :[[hamidasikaku>#hamidasikaku]]| 円弧を延長 :[[hasenLG>#hasenLG]]| 円弧を破線で描画 :[[hazimeM>#hazimeM]]| 円弧の始点に文字列を出力する :[[hazimeT>#hazimeT]]| 円弧の始点に名前を付けて保存 :[[iro>#iro]]|円弧に色を付与 :[[linethickness>#linethickness]]| 円弧の太さを変更 :[[owariM>#hazimeM]]| 円弧の終点に文字列を出力する :[[owariT>#hazimeT]]| 円弧の終点に名前を付けて保存 :[[ten>#ten]]| 円弧を点列で表示 :[[yazirusi>#yazirusi]]| 円弧に矢印 >>yazirusi=a : 正の向きに矢印~ yazirusi=r : 負の向きに矢印~ yazirusi=b : 両向きに矢印~ yazirusi=n : 矢印をつけない(デフォルト) 以下,emathPs.sty で定義されている pszahyou(*)環境特有のオプションです。 :[[arcn>#arcn]]| 描画方向 :[[arcn>#arcn]]| 描画方向を逆(時計回り)にする :[[arrowsize>#arrowsize]]| 円弧に付与する鏃のサイズ変更 :[[dash>#dash]]|円弧を破線で描画 *例 [#jc7502a1] **基本例 [#ea8f566c] 中心,半径,開始角,終了角 を与えて円弧を描画します。 #ref(Enko01.png) **円弧の太さ変更 [#linethickness] 円弧の太さを変更するには <linethickness=..> オプションを用います。 右辺値は単位を伴う長さです。 デフォルト値は zahyou(*)環境では,0.3pt pszahyou(*)環境では,1pt となっています。 #ref(linethickness01.png) **円弧に色 [#iro] 円弧に色をつけるには <iro=..> オプションを用います。 #ref(iro1.png) // pszahyou(*)環境でも同様です。 // #ref(iro2.png) **円弧を破線で [#hasenLG] 円弧を破線で描画するには <hasenLG=..> オプションを用います。 右辺値は, 描画する部分の長さ,ギャップの長さ で,いずれも単位を伴う長さです。 右辺値は , を含みますから {描画する部分の長さ,ギャップの長さ} と中括弧で囲み,グルーピングをしておく必要があります。 #ref(hasenLG01.png) **円弧を点列で [#ten] 円弧上に点列を等間隔に並べて表示するには <ten=..> オプションを用います。 右辺値は,点の個数です。 #ref(ten.png) **半径の間接指定 [#tuukaten] 半径の大きさを指定する代わりに,円周上の1点を指定することも出来ます。 #ref(tuukaten.png) **開始角,終了角の間接指定 [#hazimeten] 方向角を指定する代わりに,中心から向かっていく点(始め・終わり)を指定することも出来ます。 #ref(hazimeten01.png) **円弧を延長 [#hamidasikaku] 円弧を少しはみ出せたい,というときに使用するオプションが <hamidasikaku=..> で,右辺値は,はみ出させる部分の中心角(度数法)です。 #ref(hamidasikaku01.png) -始点に対するはみ出し角と終点に対するはみ出し角を異なる値にしたければ,~ hamidasikaku={始点に対するはみ出し角,終点に対するはみ出し角}~ と与えることも可能です。 #ref(hamidasikaku21.png) -&aname(cmd_hazimeT); 描画した円弧の~ 始点が \hazimeT,~ 終点が \owariT~ に保存されています。 #ref(hamidasikaku02.png) -&aname(hazimeT); 始点,終点を別名で保存したいときは~ hazimeT=..,~ owariT=..~ オプションを用います。右辺値は保存したい制御綴の \ を除いた文字列です。 #ref(hamidasikaku03.png) -&aname(hazimeM); 始点,終点に名札を添えるだけ,ということであれば~ hazimeM=..,~ owariM=..~ オプションを用います。 #ref(hamidasikaku04.png) このオプションの応用例として 角の二等分線の作図法の説明図をごらんください。 #ref(hamidasikaku2.png) CENTER:&ref(hamidasikaku2p.tex,,上のソースリスト); **円弧を矢印に [#yazirusi] 円弧を矢印にするには, <yazirusi=..> オプションを用います。 右辺値が a のとき正の向きに, 右辺値が r のとき負の向きに, 右辺値が b のとき両向きに, 鏃がつきます。 #ref(yazirusi01.png) <hasenLG=..> オプションとの併用も出来ます。 #ref(yazirusi05.png) **鏃のサイズ変更 [#arrowheadsize] 鏃のサイズを変更するオプションが <arrowheadsize=..> です。右辺値は,デフォルトサイズを 1 とする相対値(無名数)です。 #ref(arrowheadsize.png) * --- 以下,pszahyou環境特有の例です。 [#j85454e8] **円弧の描画方向(pszahyou環境) [#arcn] hazimeten=.., owariten=.. を指定して円弧を描画する場合, 始点から終点まで,正の向き(反時計回り)で描画されます。 #ref(arcn01.png) <arcn> オプションを附加したときは,負の向き(時計回り)で描画されます。 #ref(arcn02.png) **円弧の太さ変更(pszahyou環境) [#qcd93bc8] pszahyou(*)環境では,円弧の太さが zahyou(*)環境より太くなります。 #ref(linewidth1.png) zahyou(*)環境と揃えるには, <linethickness=..> オプション を用います。 #ref(linethickness02.png) このオプションによる変更は局所的,すなわち当該 \Enko に対してのみ有効です。 広範囲に変更したいときは,\setlinewidth コマンドを用います。 **円弧を破線で(pszahyou環境) [#ceae2915] <hasenLG=..>オプションは,pszahyou(*)環境でも有効です。 #ref(hasenLG02.png) &aname(dash); pszahyou(*)環境で特有の <dash=..>オプション も有効ではあります。 #ref(dash02.png) -上の2つの図を比較してみます。~ どちらも,描画部 1.1mm, ギャップ 1mm は同じです。~ pszahyou(*)環境特有の <dash=..>オプションは,指定通りの長さで描画されます。~ その結果として,終端がギャップ部となって不明確となる,という状況が発生することがあります。~ 一方,<hasenLG=..>オプションは,終端が描画部となるように,ギャップを調整しています。 **鏃のサイズ変更(pszahyou環境) [#arrowsize] 円弧に矢印をつけると,鏃が貧弱に見えます。 これは,デフォルトでは矢線の幹の太さを 0.3pt として鏃サイズが設定されているのに対し, ここでは幹(円弧)は 1pt で描画されているため,バランスが崩れていることによります。 #ref(arrowsize1.png) 円弧を 0.3pt にするには,上で述べた <linewidth=3> オプションを用います。 #ref(arrowsize2.png) 逆に鏃サイズを大きくするには <arrowsize=..> オプション を用います。右辺値は,\setarrowsize コマンド \setarrowsize<#1>#2#3#4 の引数をそのまま記述します。 ただし,#2 -- 幹の太さ -- は無効です。 この場合,幹は円弧でその太さは <linewidth=..>オプションで変更します。 このオプションは局所的で,当該 \Enko についてのみ有効です。 広範囲に鏃サイズを変更するには,\setarrowsizeコマンドを用います。 #ref(arrowsize3.png) *注意事項 [#jfecffc8] *関連事項 [#o29f6bf9] -[[曲線の描画]] --[[円の描画]] ---[[\ArrowArc>ArrowArc]] ---[[\iiiEnko>iiiEnko]] RIGHT:&counter;